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. 🙂

Tinggalkan komentar