Ada banyak perintah yang dapat digunakan untuk mengidentifikasi total ukuran memori RAM yang terpasang dan memeriksa jumlah memori yang kosong dan terpakai di sistem operasi Linux seperti Red Hat Enterprise Linux (RHEL), CentOS, Ubuntu dan lain-lain.
Memori adalah salah satu sumber daya penting untuk komputer terutama server karena memori yang cukup memastikan bahwa aplikasi dapat mengalokasikan memori yang diperlukan untuk melakukan operasi sebelum bertukar ke disk, yang jauh lebih lambat, sehingga menghambat waktu respons.
Karena GUI tidak selalu tersedia terutama untuk pengguna Linux yang sering melakukan SSH atau Telnet ke sistem jarak jauh, tutorial ini berfokus pada opsi baris perintah untuk mengetahui penggunaan dan status memori di Linux, yang mencakup RAM dan swap.
1. Perintah gratis
perintah free menampilkan jumlah total memori fisik dan swap yang bebas dan digunakan dalam sistem, serta buffer dan cache yang digunakan oleh kernel. Informasi dikumpulkan dengan mem-parsing /proc/meminfo. Informasi yang ditampilkan adalah:
- total:Total memori yang terpasang (MemTotal dan SwapTotal di /proc/meminfo)
- bekas:Memori yang digunakan (dihitung sebagai total – gratis – buffer – cache)
- gratis:Memori yang tidak digunakan (MemFree dan SwapFree di /proc/meminfo)
- dibagikan:Memori yang digunakan (kebanyakan) oleh tmpfs (Shmem di /proc/meminfo, tersedia pada kernel 2.6.32, ditampilkan sebagai nol jika tidak tersedia)
- buffer:Memori yang digunakan oleh buffer kernel (Buffer di /proc/meminfo)
- cache:Memori yang digunakan oleh cache halaman dan slab (Cache dan Slab di /proc/meminfo)
- buff/cache:Jumlah buffer dan cache
- tersedia:Perkiraan berapa banyak memori yang tersedia untuk memulai aplikasi baru, tanpa bertukar. Tidak seperti data yang disediakan oleh cache atau bidang kosong, bidang ini memperhitungkan cache halaman akun dan juga bahwa tidak semua slab memori yang dapat direklamasi akan direklamasi karena item sedang digunakan (MemAvailable di /proc/meminfo, tersedia di kernel 3.14, diemulasi pada kernel 2.6.27+, jika tidak sama dengan gratis)
Contoh keluaran:
total used free shared buff/cache available Mem: 24512912 253112 23761468 41484 498332 23873560 Swap: 12387324 0 12387324TipOpsi default menampilkan memori dalam KB (kilobyte). Untuk menampilkan dalam MB (megabyte), gunakan "free -m".
2. Perintah vmstat
vmstat melaporkan informasi tentang proses, memori, paging, blok IO, perangkap, disk, dan aktivitas cpu. Informasi berikut ditampilkan secara default:
Proses
r:Jumlah proses yang dapat dijalankan (berjalan atau menunggu waktu berjalan).
b:Jumlah proses dalam tidur yang tidak pernah terputus.
Memori
swpd:jumlah memori virtual yang digunakan.
free:jumlah memori idle.
buff:jumlah memori yang digunakan sebagai buffer.
cache:jumlah memori yang digunakan sebagai cache.
tidak aktif:jumlah memori tidak aktif. (-pilihan)
aktif:jumlah memori aktif. (-pilihan)
Tukar
si:Jumlah memori yang ditukar dari disk (/s).
jadi:Jumlah memori yang ditukar ke disk (/s).
IO
bi:Blok yang diterima dari perangkat blok (blok/dtk).
bo:Blok dikirim ke perangkat blok (blok/dtk).
Sistem
in:Jumlah interupsi per detik, termasuk jam.
cs:Jumlah sakelar konteks per detik.
CPU
Ini adalah persentase dari total waktu CPU.
us:Waktu yang dihabiskan untuk menjalankan kode non-kernel. (waktu pengguna, termasuk waktu yang menyenangkan)
sy:Waktu yang dihabiskan untuk menjalankan kode kernel. (waktu sistem)
id:Waktu yang dihabiskan untuk menganggur. Sebelum Linux 2.5.41, ini termasuk waktu tunggu IO.
wa:Waktu yang dihabiskan untuk menunggu IO. Sebelum Linux 2.5.41, termasuk dalam idle.
st:Waktu dicuri dari mesin virtual. Sebelum Linux 2.6.11, tidak diketahui.
Contoh keluaran:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 23760168 62096 438828 0 0 0 0 4 4 0 0 100 0 0
3. Perintah atas
perintah top terutama digunakan untuk menampilkan tampilan real-time dinamis dari sistem yang sedang berjalan terutama proses atau utas Linux yang saat ini dikelola oleh kernel Linux. Tetapi juga menampilkan informasi ringkasan sistem, termasuk memori RAM dan ukuran bebas swap dan bekas.
Untuk keluar dari program teratas, tekan Ctrl + c , atau cukup q .
Contoh keluaran:
top - 09:55:34 up 20:23, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 188 total, 2 running, 186 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 24512912 total, 23758072 free, 252420 used, 502420 buff/cache KiB Swap: 12387324 total, 12387324 free, 0 used. 23873892 avail Mem
4. /proc/meminfo
Seperti yang Anda lihat dari perintah di atas, sebagian besar utilitas mengandalkan /proc/meminfo untuk melaporkan jumlah memori yang kosong dan yang digunakan serta ruang swap di sistem. /proc/meminfo adalah file virtual yang berisi statistik dinamis tentang penggunaan memori oleh kernel dan sistem.
Untuk melihat konten /proc/meminfo, gunakan salah satu dari perintah berikut dan perintah lain yang Anda inginkan:
cat /proc/meminfo more /proc/meminfo less /proc/meminfo
5. di atas Perintah
di atas adalah monitor interaktif untuk melihat beban pada sistem Linux yang mirip dengan atas. Ini menunjukkan penggunaan sumber daya perangkat keras yang paling penting (dari sudut pandang kinerja) pada tingkat sistem, yaitu cpu, memori, disk, dan jaringan. atop tidak diinstal secara default pada sebagian besar distribusi Linux, jadi jika Anda ingin menggunakannya, Anda perlu menginstalnya secara manual.
6. Perintah htop
htop adalah penampil proses interaktif untuk sistem Unix, yang mirip dengan top tetapi memberikan informasi yang lebih detail. Ini adalah aplikasi mode teks (untuk konsol atau terminal X) dan membutuhkan ncurses. htop tidak diinstal secara default pada sebagian besar distribusi Linux, jadi jika Anda ingin menggunakannya, Anda perlu menginstal htop secara manual.
Informasi RAM Fisik
Jika Anda tertarik untuk mengetahui tentang modul RAM DIMM fisik yang diinstal pada sistem, gunakan dmidecode (DMI Table Decoder), alat untuk membuang isi tabel DMI (atau SMBIOS) komputer dalam format yang dapat dibaca manusia. Tabel ini berisi deskripsi komponen perangkat keras sistem, serta informasi berguna lainnya seperti nomor seri dan revisi BIOS.
Untuk menggunakan dmidecode untuk melihat modul RAM fisik, gunakan salah satu perintah berikut:
$sudo dmidecode --type memory $ sudo dmidecode -t 17
Contoh keluaran:
# dmidecode 3.0 Scanning /dev/mem for entry point. SMBIOS 2.6 present. Handle 0x001C, DMI type 17, 28 bytes Memory Device Array Handle: 0x001A Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: CPU0 Bank Locator: DIMM01 Type: Other Type Detail: Other Speed: 1066 MHz Manufacturer: Samsung Serial Number: 88XX8X88 Asset Tag: AssetTagNum01 Part Number: M888MXXXXMM8-MM8 Rank: Unknown