Pengenalan | Ini adalah sebahagian daripada siri berterusan kami tentang arahan Linux dan pemantauan prestasi. Kedua-dua arahan vmstat dan iostat berfungsi pada semua sistem utama seperti unix |
Jika arahan vmstat dan iostat tidak tersedia dalam sistem anda, sila pasang pakej sysstat. Perintah vmstat, sar dan iostat semuanya disertakan dalam pakej sysstat (alat pemantauan sistem). Perintah iostat menjana statistik untuk CPU dan semua peranti. Anda boleh memuat turun pakej kod sumber daripada (http://sebastien.godard.pagesperso-orange.fr/download.html) untuk menyusun dan memasang sysstat, tetapi kami mengesyorkan memasangnya melalui arahan YUM.
Pasang sysstat dalam sistem Linux#yum -y install sysstat
vmstat - Maklumat ringkas tentang ingatan, proses, halaman, dsb.
iostat - Statistik CPU, statistik input/output untuk peranti dan partition.
Dalam contoh berikut, 6 lajur dikeluarkan. Maksud setiap lajur yang dihuraikan dalam halaman lelaki vmstat. Yang paling penting ialah atribut percuma dalam ingatan dan atribut si dan sebagainya dalam partition swap.
[root@tecmint ~]# 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 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
Percuma – ruang memori percuma
•si – Jumlah data yang ditukar daripada cakera ke dalam memori sesaat (dalam KB).
•jadi – Jumlah data (dalam KB) ditukar daripada memori ke cakera sesaat.
Nota: Jika anda melaksanakan perintah vmstat tanpa parameter, ia akan mengeluarkan laporan ringkasan sejak sistem dimulakan.
2 Laksanakan vmstat setiap X saat, N kali kesemuanyaArahan berikut akan melaksanakan vmstat setiap 2 saat dan secara automatik akan berhenti melaksanakan selepas 6 kali.
[root@tecmint ~]# vmstat 2 6 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 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0 0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0 0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
Laksanakan arahan vmstat dengan parameter -t Perintah ini akan meletakkan cap waktu selepas setiap baris output, seperti yang ditunjukkan di bawah.
[tecmint@tecmint ~]$ vmstat -t 1 5 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 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST 1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST 1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST 0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST 1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
Parameter -s bagi arahan vmstat akan mengeluarkan pelbagai pembilang peristiwa dan statistik memori.
vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息。 [tecmint@tecmint ~]$ vmstat -s 1030800 total memory 524656 used memory 277784 active memory 185920 inactive memory 506144 free memory 26864 buffer memory 310104 swap cache 2064376 total swap 0 used swap 2064376 free swap 4539 non-nice user cpu ticks 0 nice user cpu ticks 11569 system cpu ticks 329608 idle cpu ticks 5012 IO-wait cpu ticks 79 IRQ cpu ticks 74 softirq cpu ticks 0 stolen cpu ticks 336038 pages paged in 67945 pages paged out 0 pages swapped in 0 pages swapped out 258526 interrupts 392439 CPU context switches 1346574857 boot time 2309 forks
Parameter -d vmstat akan mengeluarkan maklumat statistik semua cakera.
[tecmint@tecmint ~]$ vmstat -d disk- ------------reads------------ ------------writes----------- -----IO------ total merged sectors ms total merged sectors ms cur sec ram0 0 0 0 0 0 0 0 0 0 0 ram1 0 0 0 0 0 0 0 0 0 0 ram2 0 0 0 0 0 0 0 0 0 0 ram3 0 0 0 0 0 0 0 0 0 0 ram4 0 0 0 0 0 0 0 0 0 0 ram5 0 0 0 0 0 0 0 0 0 0 ram6 0 0 0 0 0 0 0 0 0 0 ram7 0 0 0 0 0 0 0 0 0 0 ram8 0 0 0 0 0 0 0 0 0 0 ram9 0 0 0 0 0 0 0 0 0 0 ram10 0 0 0 0 0 0 0 0 0 0 ram11 0 0 0 0 0 0 0 0 0 0 ram12 0 0 0 0 0 0 0 0 0 0 ram13 0 0 0 0 0 0 0 0 0 0 ram14 0 0 0 0 0 0 0 0 0 0 ram15 0 0 0 0 0 0 0 0 0 0 loop0 0 0 0 0 0 0 0 0 0 0 loop1 0 0 0 0 0 0 0 0 0 0 loop2 0 0 0 0 0 0 0 0 0 0 loop3 0 0 0 0 0 0 0 0 0 0 loop4 0 0 0 0 0 0 0 0 0 0 loop5 0 0 0 0 0 0 0 0 0 0 loop6 0 0 0 0 0 0 0 0 0 0 loop7 0 0 0 0 0 0 0 0 0 0 sr0 0 0 0 0 0 0 0 0 0 0 sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126 dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126 dm-1 324 0 2592 3845 0 0 0 0 0 2
Parameter -S dan -M (huruf besar dan MB) vmstat akan dikeluarkan dalam unit MB. vmstat mengeluarkan statistik dalam KB secara lalai.
[root@tecmint ~]# vmstat -S M 1 5 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 346 53 476 0 0 95 8 42 55 0 2 96 2 0 0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0 0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
Arahan iostat tanpa parameter akan mengeluarkan statistik CPU dan output/output setiap partition, seperti ditunjukkan di bawah.
[root@tecmint ~]# iostat Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.54 2.08 0.00 96.24 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.59 161.02 13.48 1086002 90882 dm-0 5.76 159.71 13.47 1077154 90864 dm-1 0.05 0.38 0.00 2576 0
Parameter -c bagi arahan iostat hanya mengeluarkan maklumat statistik CPU, seperti ditunjukkan di bawah.
[root@tecmint ~]# iostat -c Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.12 0.01 1.47 1.98 0.00 96.42
Parameter -d bagi arahan iostat hanya mengeluarkan statistik input/output semua partition cakera, seperti yang ditunjukkan di bawah.
[root@tecmint ~]# iostat -d Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.35 149.81 12.66 1086002 91746 dm-0 5.37 148.59 12.65 1077154 91728 dm-1 0.04 0.36 0.00 2576 0
Secara lalai, arahan iostat akan mengeluarkan maklumat statistik semua partition, tetapi jika anda menambah parameter -p dan nama peranti cakera selepas arahan iostat, arahan itu hanya akan mengeluarkan statistik input/output bagi cakera yang disenaraikan, seperti mengikuti Tunjukkan.
[root@tecmint ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.44 1.92 0.00 96.52 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.32 148.52 12.55 1086002 91770 sda1 0.07 0.56 0.00 4120 18 sda2 3.22 147.79 12.55 1080650 91752
iostat命令的-N(大写)参数将会输出LVM(LCTT译注:LVM是linux环境下对磁盘分区进行管理的一种机制,是磁盘分区和文件系统间的一个逻辑层)的统计信息,如下所示。
[root@tecmint ~]# iostat -N Linux 2.6.32-279.el6.i686 (tecmint.com) 09/03/2012 _i686_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.11 0.01 1.39 1.85 0.00 96.64 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 3.20 142.84 12.16 1086002 92466 vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448 vg_tecmint-lv_swap 0.04 0.34 0.00 2576 0
iostat的-V(大写)参数将会输出iostat的版本信息,如下所示。
[root@tecmint ~]# iostat -V sysstat version 9.0.4 (C) Sebastien Godard (sysstat orange.fr)
注意:vmstat和iostat的输出中包含多列的数据和标志,限于篇幅无法在本文中进行详细的解析。如果你想知道更多的信息,请查看vmstat和iostat的man帮助手册。如果你觉得本文对你有价值,请在下面的评论框中与你的朋友分享。
Atas ialah kandungan terperinci Pengenalan kepada arahan untuk pemantauan prestasi Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!