Linux: Mengenal vmstat
Belajar Linux ID - Tutorial kali ini kita akan mencoba aplikasi alternatif dari free untuk mengetahui penggunaan memori di Linux. Sebenarnya sangat banyak aplikasi yang dapat Anda pilih dan gunakan untuk melihat penggunaan ram, namun kali ini kita akan mencoba menggunakan vmstat.
Di vmstat tidak hanya penggunaan memory saja yang ditampilkan melainkan Anda juga dapat melihat penggunaan resource lain seperti interrupt sistem, kecepatan I/O, statistik CPU secara real time.
Perbedaan antara free dengan vmstat menurut pribadi penulis free lebih ke mencatat aktivitas yang terjadi, lebih detail dan spesifik fungsinya.
Untuk menggunakan vmstat Anda dapat install terlebih dahulu paket nya sebagai berikut
Debian/Ubuntu
1
$ apt-get install sysstat
CentOS
1
$ yum install sysstat
Jika sudah di install Anda dapat jalankan perintah vmstat di terminal linux Anda contoh
1
2
3
4
5
[root@jumpwjv ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 618260 2088 1063036 0 0 0 2 7 1 0 0 100 0 0
[root@jumpwjv ~]#
Dari informasi diatas sudah terlihat informasi dari memory, swap, io, system, dan cpu. untuk informasi diatas satuan yang digunakan yaitu byte, jika Anda ingin melihat secara spesifik penggunaan ram dalam satuan MB di vmstat gunakan parameter -SM seperti berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[root@jumpwjv ~]# vmstat -sSM
1837 M total memory
194 M used memory
556 M active memory
425 M inactive memory
603 M free memory
2 M buffer memory
1038 M swap cache
0 M total swap
0 M used swap
0 M free swap
266363 non-nice user cpu ticks
665 nice user cpu ticks
202228 system cpu ticks
465203335 idle cpu ticks
17535 IO-wait cpu ticks
0 IRQ cpu ticks
2635 softirq cpu ticks
5209 stolen cpu ticks
668103 pages paged in
11254238 pages paged out
0 pages swapped in
0 pages swapped out
74691046 interrupts
134058621 CPU context switches
1600743517 boot time
292411 forks
[root@jumpwjv ~]#
Keunggulan dari vmstat yaitu vmstat mengambil data secara real time atau data yang terbaru.
Misalnya kita ingin melihat koneksi data per 5 detik sebayak 10 kali
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@jumpwjv ~]# vmstat 5 10
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 618408 2088 1063052 0 0 0 2 7 1 0 0 100 0 0
0 0 0 618384 2088 1063052 0 0 0 0 37 72 0 0 100 0 0
0 0 0 618384 2088 1063052 0 0 0 0 37 71 0 0 100 0 0
0 0 0 618384 2088 1063052 0 0 0 2 38 73 0 0 100 0 0
0 0 0 617764 2088 1063056 0 0 0 2 61 96 0 1 99 0 0
0 0 0 617764 2088 1063056 0 0 0 0 37 71 0 0 100 0 0
0 0 0 617764 2088 1063056 0 0 0 0 37 71 0 0 100 0 0
0 0 0 617764 2088 1063056 0 0 0 0 39 71 0 0 100 0 0
0 0 0 617764 2088 1063056 0 0 0 1 37 71 0 0 100 0 0
0 0 0 617764 2088 1063056 0 0 0 0 37 71 0 0 100 0 0
[root@jumpwjv ~]#
Dalam satuan MB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@jumpwjv ~]# vmstat -SM 5 10
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 603 2 1038 0 0 0 2 7 1 0 0 100 0 0
1 0 0 603 2 1038 0 0 0 0 37 70 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 36 71 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 37 69 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 9 39 75 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 39 73 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 37 70 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 38 72 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 36 70 0 0 100 0 0
0 0 0 603 2 1038 0 0 0 0 37 69 0 0 100 0 0
[root@jumpwjv ~]#
Jika di lihat informasi diatas untuk tingkat penggunaan diatas VPS atau VM yang saya gunakan terpantau stabil dan tidak ada lonjakan yang berarti.
Dengan menggunakan vmstat Anda dapat gunakan apabila ingin melakukan diagnosa masalah atau performa server.
Selamat mencoba 😁