为了账号安全,请及时绑定邮箱和手机立即绑定

使用vmstat和iostat命令进行Linux性能监控

标签:
Linux

这是我们正在进行的Linux命令和性能监控系列的一部分。vmstat和iostat两个命令都适用于所有主要的类unix系统(Linux/unix/FreeBSD/Solaris)。

如果vmstat和iostat命令在你的系统中不可用,请安装sysstat软件包。vmstat,sar和iostat命令都包含在sysstat(系统监控工具)软件包中。iostat命令生成CPU和所有设备的统计信息。你可以从这个连接中下载源代码包编译安装sysstat,但是我们建议通过YUM命令进行安装。

在Linux系统中安装sysstat

#yum -y install sysstat
  • vmstat - 内存,进程和分页等的简要信息。

  • iostat - CPU统计信息,设备和分区的输入/输出统计信息。

Linux下vmstat命令的6个范例

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

如下范例中输出6列。vmstat的man页面中解析的每一列的意义。最重要的是内存中的free属性和交换分区中的si和so属性。

[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

Free – 空闲的内存空间

si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。

so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

注意:如果你不带参数的执行vmstat命令,它会输出自系统启动以来的总结报告。


2. 每X秒执行vmstat,共执行N次

下面命令将会每2秒中执行一次vmstat,执行6次后自动停止执行。


[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

3. 带时间戳的vmstat命令

带-t参数执行vmstat命令,该命令将会在每一行输出后都带一个时间戳,如下所示。


[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

4. 统计各种计数器

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

5. 磁盘统计信息

vmstat的-d参数将会输出所有磁盘的统计信息。


[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

6. 以MB为单位输出统计信息

vmstat的-S和-M参数(大写和MB)将会以MB为单位输出。vmstat默认以KB为单位输出统计信息。


[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

编译自:http://www.tecmint.com/linux-performance-monitoring-with-vmstat-and-iostat-commands/作者: Ravi Saive
原创:LCTT https://linux.cn/article-4024-1.html译者: cvsher

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消