这是我们正在进行一系列的命令和性能监测的Linux操作系统 。vmstat中和iostat这两个命令都可以在所有主要的类Unix( 的Linux / Unix / FreeBSD的/ Solaris中 )操作系统。
如果vmstat的和iostat命令不适用于你的箱子,请安装SYSSTAT包。 vmstat的, 特区和iostat命令包含在SYSSTAT包的集合-系统监控工具。 该iostat的生成CPU和所有设备的统计报告。 您可以下载和安装使用SYSSTAT源码包的链接SYSSTAT ,但我们建议通过YUM命令进行安装。
使用Vmstat和Iostat进行Linux性能监视
在Linux中安装Sysstat
# yum -y install sysstat
- vmstat的 - 内存的摘要信息, 流程 , 寻呼等。
- iostat的 -中央处理单元(CPU)的统计和输入/输出统计信息设备和分区 。
1.列出活动和非活动内存
在下面的示例中,有六列。 列的显著在vmstat的手册页详细说明。 最重要的区域是在内存和SI 免费的 ,因此在交换柱。
[root@youcl ~]# 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
- 自由 -量的可用/空闲的存储空间。
- SI - Swaped在每秒钟从基洛字节的磁盘。
- 所以 - Swaped出每一秒到磁盘基洛字节。
注意:如果不带参数的vmstat运行,因为系统启动,它会显示总结报告。
2.执行vmstat'X'秒和('N'次)
使用此命令,vmstat的执行每两秒钟和执行六个时段后自动停止。
[root@youcl ~]# 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
3.带有时间戳的Vmstat
与-t参数vmstat命令显示了如下图所示打印每行的时间戳。
[youcl@youcl ~]$ 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
4.各种计数器的统计
vmstat命令和-s切换各种事件计数器和内存统计显示的汇总。
[youcl@youcl ~]$ 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
5.磁盘统计
用的vmstat -d选项显示所有磁盘的统计数据。
[youcl@youcl ~]$ 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
6.以兆字节显示统计信息
vmstat中显示以MB为单位与参数-S和M(大写和兆字节)。 默认情况下的vmstat以KB为单位显示统计信息。
[root@youcl ~]# 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
7.显示CPU和I / O统计信息
iostat的不带参数的显示CPU和I /如下图所示的所有分区O统计信息。
[root@youcl ~]# iostat Linux 2.6.32-279.el6.i686 (youcl.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
8.仅显示CPU统计信息
与iostat的参数-c显示如下图所示只有CPU统计数据。
[root@youcl ~]# iostat -c Linux 2.6.32-279.el6.i686 (youcl.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
9.仅显示磁盘I / O统计信息
与iostat的参数-d只显示磁盘上的所有分区的I / O统计信息,如图所示。
[root@youcl ~]# iostat -d Linux 2.6.32-279.el6.i686 (youcl.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
10.仅显示单个设备的I / O统计信息。
默认情况下它会显示所有分区的统计,-p和设备名称参数只显示I /如图所示只O表示特定设备的统计数据磁盘。
[root@youcl ~]# iostat -p sda Linux 2.6.32-279.el6.i686 (youcl.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
11.显示LVM统计信息
随着-N(大写)参数仅显示LVM的统计数据,如图所示。
[root@youcl ~]# iostat -N Linux 2.6.32-279.el6.i686 (youcl.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_youcl-lv_root 5.13 141.68 12.16 1077154 92448 vg_youcl-lv_swap 0.04 0.34 0.00 2576 0
12. iostat版本。
随着-V(大写)参数,如图显示iostat的版本。
[root@youcl ~]# iostat -V sysstat version 9.0.4 (C) Sebastien Godard (sysstat orange.fr)
注意:的vmstat和iostat包含列和标志这可能无法详细解释的次数。 如果你想知道更多关于它,你可以参考的vmstat和iostat的手册页。 请分享,如果您发现这篇文章是有用的通过我们的评论框下面。