Mengenal vmstat
Kali ini saya ingin memperkenalkan aplikasi alternatif dari free
untuk mengetahui penggunaan memori di Linux. Ya memang banyak alat yang bisa digunakan untuk mendapatkan hasil atau tujuan yang sama di Linux. Tinggal kita butuh sesederhana apa atau sespesifik apa kemampuannya.
Yang sedang saya pelajari kali ini adalah vmstat
yang akan menampilkan penggunaan memori juga swap seperti free. Tapi juga akan diberikan informasi soal proses, interrupt sistem, kecepatan I/O, dan statistik CPU secara hampir real time. Jadi bedanya dari free menurut pengamatan saya adalah catatan aktivitas yang terjadi, lebih mendetail dan spesifik fungsinya.
Sebelum melanjutkan silahkan install dulu paket aplikasinya:
- Debian/Ubuntu:
apt-get install sysstat
- CentOS
yum install sysstat
Nanti tinggal eksekusi saja perintahnya:
vmstat
Akan muncul informasi seperti ini:
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 65096 26328 48552 219048 0 0 2 19 1 6 1 1 97 1 1
Kalau tujuannya hanya ingin tahu soal pemakaian RAM maka perhatikan saja bagian memory dan swap. Satuannya byte karena itu angkanya besar sekali. Bisa ditambahkan parameter -SM
agar memakai Megabyte.
Kalau dirasa kurang ramah untuk dipahami maka bisa menjalankan yang ini:
vmstat -sSM
Karena hasilnya akan lebih manusiawi untuk dibaca:
494 M total memory
470 M used memory
169 M active memory
221 M inactive memory
23 M free memory
47 M buffer memory
216 M swap cache
511 M total swap
63 M used swap
448 M free swap
4410592 non-nice user cpu ticks
0 nice user cpu ticks
4881777 system cpu ticks
545511377 idle cpu ticks
4973014 IO-wait cpu ticks
81 IRQ cpu ticks
93034 softirq cpu ticks
3810609 stolen cpu ticks
8985445 pages paged in
104728940 pages paged out
59784 pages swapped in
93221 pages swapped out
261633342 interrupts
593903261 CPU context switches
1472250929 boot time
7584137 forks
Tapi keunggulan vmstat itu untuk pengambilan data terbaru, soalnya secara default informasinya akan dikumpulkan dan diperhitungkan sejak dihidupkan (intinya kesimpulan), jadi bisa sedikit bias hasilnya.
Misal ingin tahu yang terkini bisa mencoba perintah berikut:
vmstat 5 10
Yang artinya koleksi data per 5 detik sebanyak 10 kali:
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 65096 22612 48744 222064 0 0 2 19 1 6 1 1 97 1 1
0 0 65096 22820 48748 222072 0 0 0 4 44 98 1 1 99 0 0
1 0 65096 21536 48748 222080 0 0 0 5 46 98 1 1 95 3 0
0 0 65096 21264 48752 222092 0 0 0 7 54 117 0 1 99 0 0
0 0 65096 20024 48752 222096 0 0 0 3 55 116 1 1 98 0 0
0 0 65096 19976 48752 222108 0 0 0 23 49 102 0 1 98 0 1
0 0 65096 19976 48752 222116 0 0 0 2 45 99 0 0 99 0 0
1 0 65096 22120 48752 222012 0 0 0 14 59 110 1 1 98 0 0
1 0 65096 19152 48752 222032 0 0 1 42 93 181 3 2 93 1 1
0 0 65096 18612 48752 222056 0 0 0 13 61 135 1 1 98 0 1
Pastinya tingkat konsumsi memori VPS saya tidak banyak berubah. Tapi untuk di I/O dan System tampak adanya perbedaan.
Semoga bermanfaat dan memang ilmu ini akan jarang dipakai kecuali sedang melakukan diagnosa masalah atau performa server. Disini saya cuma mengenalkan saja adanya alat ini dan sebagai dokumentasi pribadi. 🙂