使用Vmstat和Iostat命令进行Linux性能监视

这是我们在Linux中的一系列命令和性能监视。 Vmstat和Iostat两个命令都可用于所有主要的类Unix操作

这是我们正在进行一系列的命令和性能监测的Linux操作系统 。vmstat中iostat这两个命令都可以在所有主要的类Unix( 的Linux / Unix / FreeBSD的/ Solaris中 )操作系统。

如果vmstat的iostat命令不适用于你的箱子,请安装SYSSTAT包。 vmstat的, 特区iostat命令包含在SYSSTAT包的集合-系统监控工具。 iostat的生成CPU和所有设备的统计报告。 您可以下载和安装使用SYSSTAT源码包的链接SYSSTAT ,但我们建议通过YUM命令进行安装。

Linux Vmstat and Iostat Commands

使用Vmstat和Iostat进行Linux性能监视

在Linux中安装Sysstat

# yum -y install sysstat
  1. vmstat的 - 内存的摘要信息, 流程寻呼等。
  2. iostat的 -中央处理单元(CPU)的统计和输入/输出统计信息设备分区
6 Linux中的Vmstat命令示例

1.列出活动和非活动内存

在下面的示例中,有六列。 列的显著在vmstat的手册页详细说明。 最重要的区域是在内存和SI 免费的 ,因此在交换柱。

[root@howtoing ~]# 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
    1. 自由 -量的可用/空闲的存储空间。
    2. SI - Swaped在每秒钟从基洛字节的磁盘。
    3. 所以 - Swaped出每一秒到磁盘基洛字节。

注意:如果不带参数的vmstat运行,因为系统启动,它会显示总结报告。

2.执行vmstat'X'秒和('N'次)

使用此命令,vmstat的执行每两秒钟和执行六个时段后自动停止。

[root@howtoing ~]# 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命令显示了如下图所示打印每行的时间戳。

[howtoing@howtoing ~]$ 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切换各种事件计数器和内存统计显示的汇总。

[howtoing@howtoing ~]$ 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选项显示所有磁盘的统计数据。

[howtoing@howtoing ~]$ 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单位与参数-SM(大写和兆字节)。 默认情况下的vmstat以KB为单位显示统计信息。

[root@howtoing ~]# 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
6 Linux中的Iostat命令示例

7.显示CPU和I / O统计信息

iostat的不带参数的显示CPUI /如下图所示的所有分区O统计信息。

[root@howtoing ~]# iostat
Linux 2.6.32-279.el6.i686 (howtoing.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@howtoing ~]# iostat -c
Linux 2.6.32-279.el6.i686 (howtoing.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@howtoing ~]# iostat -d
Linux 2.6.32-279.el6.i686 (howtoing.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@howtoing ~]# iostat -p sda
Linux 2.6.32-279.el6.i686 (howtoing.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@howtoing ~]# iostat -N
Linux 2.6.32-279.el6.i686 (howtoing.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_howtoing-lv_root     5.13       141.68        12.16    1077154      92448
vg_howtoing-lv_swap     0.04         0.34         0.00       2576          0

12. iostat版本。

随着-V(大写)参数,如图显示iostat的版本。

[root@howtoing ~]# iostat -V
sysstat version 9.0.4
(C) Sebastien Godard (sysstat  orange.fr)

注意:的vmstatiostat包含列和标志这可能无法详细解释的次数。 如果你想知道更多关于它,你可以参考的vmstatiostat的手册页。 请分享,如果您发现这篇文章是有用的通过我们的评论框下面。