Artikel ini memberikan total 24 contoh tentang perintah iostat, vmstat, dan mpstat.
- iostat melaporkan statistik CPU, I/O disk, dan NFS.
- vmstat melaporkan statistik memori virtual.
- mpstat melaporkan statistik prosesor.
Artikel ini adalah bagian dari seri pemantauan kinerja Linux kami yang sedang berlangsung.
Harap dicatat bahwa iostat dan vmstat adalah bagian dari utilitas sar. Anda harus menginstal paket sysstat seperti yang dijelaskan dalam artikel sar (sysstat) kami agar iostat dan vmstat berfungsi.
CONTOH IOSTAT
1. iostat – Contoh dasar
Iostat tanpa argumen menampilkan informasi tentang penggunaan CPU, dan statistik I/O tentang semua partisi pada sistem seperti yang ditunjukkan di bawah ini.
$ iostat Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 194.72 1096.66 1598.70 2719068704 3963827344 sda1 178.20 773.45 1329.09 1917686794 3295354888 sda2 16.51 323.19 269.61 801326686 668472456 sdb 371.31 945.97 1073.33 2345452365 2661206408 sdb1 371.31 945.95 1073.33 2345396901 2661206408 sdc 408.03 207.05 972.42 513364213 2411023092 sdc1 408.03 207.03 972.42 513308749 2411023092
2. iostat – Hanya menampilkan statistik cpu
iostat option -c, hanya menampilkan statistik penggunaan CPU seperti yang ditunjukkan di bawah ini.
$ iostat -c Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76
3. iostat – Hanya menampilkan statistik I/O disk
iostat option -d, hanya menampilkan statistik I/O disk seperti yang ditunjukkan di bawah ini.
$ iostat -d Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 194.71 1096.61 1598.63 2719068720 3963827704 sda1 178.20 773.41 1329.03 1917686810 3295355248 sda2 16.51 323.18 269.60 801326686 668472456 sdb 371.29 945.93 1073.28 2345452365 2661209192 sdb1 371.29 945.91 1073.28 2345396901 2661209192 sdc 408.01 207.04 972.38 513364213 2411024484 sdc1 408.01 207.02 972.38 513308749 2411024484
4. iostat – Hanya menampilkan statistik jaringan
iostat option -n, hanya menampilkan perangkat dan statistik NFS seperti yang ditunjukkan di bawah ini.
$ iostat -n Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %sys %iowait %idle 4.33 0.01 1.16 0.31 94.19 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 2.83 0.35 5.39 29817402 457360056 sda1 3.32 50.18 4.57 4259963994 387641400 sda2 0.20 0.76 0.82 64685128 69718576 sdb 6.59 15.53 42.98 1318931178 3649084113 sdb1 11.80 15.53 42.98 1318713382 3649012985 Device: rBlk_nor/s wBlk_nor/s rBlk_dir/s wBlk_dir/s rBlk_svr/s wBlk_svr/s 192.168.1.4:/home/data 90.67 0.00 0.00 0.00 5.33 0.00 192.168.1.4:/backup 8.74 0.00 0.00 0.00 8.74 0.00 192.168.1.8:/media 0.02 0.00 0.00 0.00 0.01 0.00
5. iostat – Menampilkan data I/O dalam MB/detik
Secara default iostat, menampilkan statistik I/O perangkat di Blok. Untuk mengubahnya menjadi MB, gunakan -m seperti yang ditunjukkan di bawah ini.
$ iostat -m Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: tps MB_read/s MB_wrtn/s MB_read MB_wrtn sda 194.70 0.54 0.78 1327670 1935463 sda1 178.19 0.38 0.65 936370 1609060 sda2 16.51 0.16 0.13 391272 326402 sdb 371.27 0.46 0.52 1145240 1299425 sdb1 371.27 0.46 0.52 1145213 1299425 sdc 407.99 0.10 0.47 250666 1177259 sdc1 407.99 0.10 0.47 250639 1177259
6. iostat – Menampilkan statistik I/O hanya untuk perangkat
Secara default iostat menampilkan data I/O untuk semua disk yang tersedia di sistem. Untuk melihat statistik perangkat tertentu (Misalnya, /dev/sda), gunakan opsi -p seperti yang ditunjukkan di bawah ini.
$ iostat -p sda Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 194.69 1096.51 1598.48 2719069928 3963829584 sda2 336.38 27.17 54.00 67365064 133905080 sda1 821.89 0.69 243.53 1720833 603892838
7. iostat – Menampilkan informasi stempel waktu
Secara default iostat hanya menampilkan tanggal saat ini. Untuk menampilkan waktu saat ini, gunakan opsi -t seperti yang ditunjukkan di bawah ini.
$ iostat -t Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 Time: 08:57:52 AM avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 194.69 1096.49 1598.45 2719070384 3963829704 sda1 178.18 773.32 1328.88 1917688474 3295357248 sda2 16.51 323.14 269.57 801326686 668472456 sdb 371.25 945.82 1073.16 2345452741 2661228872 sdb1 371.25 945.80 1073.16 2345397277 2661228872 sdc 407.97 207.02 972.27 513364233 2411030200 sdc1 407.97 207.00 972.27 513308769 2411030200
8. iostat – Menampilkan status Diperpanjang
Gunakan opsi -x, yang akan menampilkan informasi statistik I/O disk yang diperluas seperti yang ditunjukkan di bawah ini.
$ iostat -x Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 27.86 63.53 61.77 132.91 1096.46 1598.40 13.84 0.21 1.06 2.28 44.45 sda1 0.69 33.22 48.54 129.63 773.30 1328.84 11.80 1.39 7.82 2.28 40.57 sda2 27.16 30.32 13.23 3.28 323.13 269.56 35.90 0.55 32.96 3.44 5.68 sdb 39.15 215.16 202.20 169.04 945.80 1073.13 5.44 1.05 2.78 1.64 60.91 sdb1 39.15 215.16 202.20 169.04 945.77 1073.13 5.44 1.05 2.78 1.64 60.91 sdc 8.90 3.63 356.56 51.40 207.01 972.24 2.89 1.04 2.56 1.55 63.30 sdc1 8.90 3.63 356.55 51.40 206.99 972.24 2.89 1.04 2.56 1.55 63.30
Untuk menampilkan informasi tambahan untuk partisi tertentu (Misalnya, /dev/sda1), lakukan hal berikut.
$ iostat -x sda1 Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda1 0.69 33.21 48.54 129.62 773.23 1328.76 11.80 1.39 7.82 2.28 40.56
9. iostat – Jalankan Setiap x detik (selama y kali)
Untuk menjalankan iostat setiap 2 detik (sampai Anda menekan Ctl-C), lakukan hal berikut.
$ iostat 2 Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 avg-cpu: %user %nice %system %iowait %steal %idle 5.68 0.00 0.52 2.03 0.00 91.76 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 194.67 1096.39 1598.33 2719070584 3963891256 sda1 178.16 773.26 1328.79 1917688482 3295418672 sda2 16.51 323.11 269.54 801326878 668472584 sdb 371.22 945.74 1073.08 2345454041 2661251200 sdb1 371.22 945.72 1073.08 2345398577 2661251200 sdc 407.93 207.00 972.19 513366813 2411036564 sdc1 407.93 206.98 972.19 513311349 2411036564 ..
Untuk mengeksekusi setiap 2 detik sebanyak 3 kali, lakukan hal berikut.
$ iostat 2 3
10. iostat – Menampilkan statistik LVM (dan versi)
Untuk menampilkan statistik LVM gunakan opsi -N seperti yang ditunjukkan di bawah ini.
$ iostat -N
Untuk menampilkan versi iostat, gunakan -V. Ini akan benar-benar menampilkan informasi versi sysstat, karena iostat adalah bagian dari paket sysstat.
$ iostat -V sysstat version 7.0.2 (C) Sebastien Godard
CONTOH VMSTAT
11. vmstat – Contoh dasar
vmstat secara default akan menampilkan penggunaan memori (termasuk swap) seperti yang ditunjukkan di bawah ini.
$ vmstat 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 305416 260688 29160 2356920 2 2 4 1 0 0 6 1 92 2 0
keluaran vmstat berisi bidang-bidang berikut:
- Procs – r:Jumlah total proses yang menunggu untuk dijalankan
- Procs – b:Jumlah total proses yang sibuk
- Memori – swpd:Memori virtual yang digunakan
- Memori – gratis:Memori virtual gratis
- Memori – buff:Memori yang digunakan sebagai buffer
- Memori – cache:Memori yang digunakan sebagai cache.
- Tukar – si:Memori ditukar dari disk (untuk setiap detik)
- Tukar – jadi:Memori ditukar ke disk (untuk setiap detik)
- IO – bi:Blok masuk yaitu blok yang diterima dari perangkat (untuk setiap detik)
- IO – bo:Blokir. yaitu blok yang dikirim ke perangkat (untuk setiap detik)
- Sistem – dalam: Interupsi per detik
- Sistem – cs:Sakelar konteks
- CPU – us, sy, id, wa, st:waktu pengguna CPU, waktu sistem, waktu idle, waktu tunggu
12. vmstat – Menampilkan memori aktif dan tidak aktif
Secara default vmstat tidak menampilkan informasi ini. Gunakan opsi -a, untuk menampilkan informasi memori aktif dan tidak aktif seperti yang ditunjukkan di bawah ini.
$ vmstat -a procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free inact active si so bi bo in cs us sy id wa st 0 0 305416 253820 1052680 2688928 2 2 4 1 0 0 6 1 92 2 0
13. vmstat – Menampilkan jumlah fork sejak boot terakhir
Ini menampilkan semua panggilan sistem garpu yang dibuat oleh sistem sejak boot terakhir. Ini menampilkan semua jumlah panggilan sistem fork, vfork, dan kloning.
$ vmstat -f 81651975 forks
14. vmstat – Jalankan Setiap x detik (selama y kali)
Untuk mengeksekusi setiap 2 detik, lakukan hal berikut. Anda harus menekan Ctrl-C untuk menghentikan ini.
$ vmstat 2 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 537144 182736 6789320 0 0 0 0 1 1 0 0 100 0 0 0 0 0 537004 182736 6789320 0 0 0 0 50 32 0 0 100 0 0 ..
Untuk mengeksekusi setiap 2 detik selama 10 kali, lakukan hal berikut. Anda tidak perlu menekan Ctrl-C dalam hal ini. Setelah dijalankan 10 kali, itu akan berhenti secara otomatis.
$ vmstat 2 10 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 537144 182736 6789320 0 0 0 0 1 1 0 0 100 0 0 0 0 0 537004 182736 6789320 0 0 0 0 50 32 0 0 100 0 0 ..
15. vmstat – Menampilkan stempel waktu
Saat Anda menggunakan vmstat untuk memantau penggunaan memori berulang kali, alangkah baiknya melihat timestap bersama dengan setiap item baris. Gunakan opsi -t untuk menampilkan cap waktu seperti yang ditunjukkan di bawah ini.
$ vmstat -t 1 100 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp--- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 3608728 148368 3898200 0 0 0 0 1 1 0 0 100 0 0 2011-07-09 21:16:28 PDT 0 0 0 3608728 148368 3898200 0 0 0 0 60 15 0 0 100 0 0 2011-07-09 21:16:29 PDT 0 0 0 3608712 148368 3898200 0 0 0 0 32 28 0 0 100 0 0 2011-07-09 21:16:30 PDT
Bagi saya, opsi stempel waktu berfungsi di versi berikut.
$ vmstat -V procps version 3.2.8
Catatan: Jika Anda menggunakan vmstat versi lama, opsi -t mungkin tidak tersedia. Dalam hal ini, gunakan metode yang kami sarankan sebelumnya untuk menampilkan stempel waktu dalam output vmstat.
16. vmstat – Menampilkan info slab
Gunakan opsi -m, untuk menampilkan info slab seperti di bawah ini.
$ vmstat -m Cache Num Total Size Pages fib6_nodes 5 113 32 113 ip6_dst_cache 4 15 256 15 ndisc_cache 1 15 256 15 RAWv6 7 10 768 5 UDPv6 0 0 640 6 tw_sock_TCPv6 0 0 128 30 ...
17. vmstat – Menampilkan statistik dalam format tabel
Alih-alih menampilkan nilai dalam format rekaman, Anda dapat menampilkan output vmstat dalam format tabel menggunakan opsi -s seperti yang ditunjukkan di bawah ini.
$ vmstat -s 4149928 total memory 3864824 used memory 2606664 active memory 1098180 inactive memory 285104 free memory 19264 buffer memory 2326692 swap cache 4192956 total swap 274872 used swap 3918084 free swap 1032454000 non-nice user cpu ticks 14568 nice user cpu ticks 89482270 system cpu ticks 16674327143 idle cpu ticks 368965706 IO-wait cpu ticks 1180468 IRQ cpu ticks ..
18. vmstat – Menampilkan statistik disk
Gunakan opsi -d untuk menampilkan statistik disk seperti yang ditunjukkan di bawah ini. Ini menampilkan statistik baca, tulis, dan I/O disk.
$ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec sda 153189971 69093708 2719150864 737822879 329617713 157559204 3965687592 4068577985 0 1102243 sdb 501426305 97099356 2345472425 731613156 419220973 533565961 2661869460 1825174087 0 1510434 sdc 884213459 22078974 513390701 452540172 127474901 8993357 2411187300 2133226954 0 1569758
19. vmstat – Menambah lebar tampilan
Output default tanpa menambah lebar ditunjukkan di bawah ini.
$ vmstat 1 3 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 3608688 148368 3898204 0 0 0 0 1 1 0 0 100 0 0 0 0 0 3608804 148368 3898204 0 0 0 0 72 30 0 0 100 0 0 0 0 0 3608804 148368 3898204 0 0 0 0 60 27 0 0 100 0 0
Gunakan opsi -w untuk menambah lebar kolom output seperti yang ditunjukkan di bawah ini. Ini memberikan keterbacaan yang lebih baik.
$ vmstat -w 1 3 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 3608712 148368 3898204 0 0 0 0 1 1 0 0 100 0 0 0 0 0 3608712 148368 3898204 0 0 0 0 93 23 0 0 100 0 0 0 0 0 3608696 148368 3898204 0 0 0 0 35 34 0 0 100 0 0
20. vmstat – Menampilkan statistik untuk sebuah partisi
Untuk menampilkan statistik I/O disk dari partisi disk tertentu, gunakan opsi -p seperti yang ditunjukkan di bawah ini.
$ vmstat -p sdb1 sdb1 reads read sectors writes requested writes 501423248 2345417917 419221612 2661885948
21. vmstat – Tampilan dalam MB
Secara default vmstat menampilkan informasi memori dalam kb. Untuk menampilkan dalam MB, gunakan opsi “-S m” seperti yang ditunjukkan di bawah ini.
$ vmstat -S m 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 281 288 19 2386 0 0 4 1 0 0 6 1 92 2 0
CONTOH MPSTAT
22. mpstat – Menampilkan info dasar
Secara default mpstat menampilkan statistik CPU seperti yang ditunjukkan di bawah ini.
$ mpstat Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 10:25:32 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 10:25:32 PM all 5.68 0.00 0.49 2.03 0.01 0.02 0.00 91.77 146.55
23. mpstat – Menampilkan semua informasi
Opsi -A, menampilkan semua informasi yang dapat ditampilkan oleh perintah mpstat seperti gambar di bawah ini. Ini benar-benar setara dengan perintah “mpstat -I ALL -u -P ALL”.
$ mpstat -A Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU) 10:26:34 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 10:26:34 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99 10:26:34 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98 10:26:34 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98 10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10:26:34 PM CPU intr/s 10:26:34 PM all 36.51 10:26:34 PM 0 0.00 10:26:34 PM 1 0.00 10:26:34 PM 2 0.04 10:26:34 PM 3 0.00 10:26:34 PM CPU 0/s 1/s 8/s 9/s 12/s 14/s 15/s 16/s 19/s 20/s 21/s 33/s NMI/s LOC/s SPU/s PMI/s PND/s RES/s CAL/s TLB/s TRM/s THR/s MCE/s MCP/s ERR/s MIS/s 10:26:34 PM 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 7.47 0.00 0.00 0.00 0.00 0.02 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:26:34 PM 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.90 0.00 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:26:34 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 3.32 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 10:26:34 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.17 0.00 0.00 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00
24. mpstat – Menampilkan statistik CPU dari masing-masing CPU (atau) Inti
Option -P ALL, menampilkan semua CPU (atau Core) individual beserta statistiknya seperti yang ditunjukkan di bawah ini.
$ mpstat -P ALL Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (4 CPU) 10:28:04 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 10:28:04 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.99 10:28:04 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98 10:28:04 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98 10:28:04 PM 2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 10:28:04 PM 3 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
Untuk menampilkan informasi statistik dari CPU (atau inti tertentu), gunakan opsi -P seperti yang ditunjukkan di bawah ini.
$ mpstat -P 0 Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (8 CPU) 10:28:53 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 10:28:53 PM 0 0.01 0.00 0.01 0.01 0.00 0.00 0.00 0.00 99.98 $ mpstat -P 1 Linux 2.6.32-100.28.5.el6.x86_64 (dev-db) 07/09/2011 _x86_64_ (8 CPU) 10:28:55 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 10:28:55 PM 1 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.00 99.98
Akhirnya, seperti yang kami sebutkan sebelumnya mpstat adalah bagian dari paket sysstat. Saat Anda melakukan mpstat -V, maka akan benar-benar menampilkan nomor versi paket systat seperti gambar di bawah ini.
$ mpstat -V sysstat version 9.0.4 (C) Sebastien Godard (sysstat orange.fr)
Artikel sebelumnya dalam seri pemantauan dan penyetelan kinerja Linux:
- Pengantar Pemantauan Kinerja dan Penyetelan Linux
- 15 Contoh Perintah Teratas Linux yang Praktis
- 7 Contoh Perintah PS Praktis untuk Pemantauan Proses
- 10 Contoh Sar (Sysstat) yang Berguna untuk Pemantauan Kinerja UNIX / Linux
- 10 Contoh iozone untuk Pengukuran Kinerja Disk I/O di Linux