手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2014-10-16] 来源:Linux中国  作者:Linux [字体: ]

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

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

Linux vmstat 命令详解 http://www.linuxidc.com/Linux/2013-03/80983.htm

Linux下vmstat 显示结果详解 http://www.linuxidc.com/Linux/2013-01/77497.htm

Linux监控工具之vmstat 详解 http://www.linuxidc.com/Linux/2012-09/71295.htm

Linux vmstat命令实战详解 http://www.linuxidc.com/Linux/2012-06/61771.htm

Linux vmstat监控系统负载 http://www.linuxidc.com/Linux/2012-01/51340.htm

vmstat命令详解——Linux性能分析 http://www.linuxidc.com/Linux/2014-06/102884.htm

在Linux系统中安装sysstat

  1. #yum -y install sysstat
  • vmstat - 内存,进程和分页等的简要信息。
  • iostat - CPU统计信息,设备和分区的输入/输出统计信息。

Linux下vmstat命令的6个范例

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

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

  1. [root@tecmint ~]# vmstat -a
  2.  
  3. procs -----------memory-------------swap-------io------system-------cpu-----
  4. r b swpd free inact active si so bi bo in cs us sy id wa st
  5. 10081042097380706280011548979169030
  • Free – 空闲的内存空间
  • si – 每秒从磁盘中交换进内存的数据量(以KB为单位)。
  • so – 每秒从内存中交换出磁盘的数据量(以KB为单位)。

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

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

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

  1. [root@tecmint ~]# vmstat 26
  2.  
  3. procs -----------memory-------------swap-------io------system-------cpu-----
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 00081042022064101368005635057039520
  6. 00081041222064101368000016350010000
  7. 00081041222064101368000014350010000
  8. 00081041222064101368000017380010000
  9. 00081041222064101368000017350010000
  10. 00081041222064101368000018360110000

3. 带时间戳的vmstat命令

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

  1. [tecmint@tecmint ~]$ vmstat -t 15
  2.  
  3. procs -----------memory-------------swap-------io------system-------cpu---------timestamp---
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 000632028249921922440070555781395102012-09-0214:57:18 IST
  6. 1006320282499219224400001715141594002012-09-0214:57:19 IST
  7. 1006319042499219224400001956000595002012-09-0214:57:20 IST
  8. 0006317802499219224400001565240595002012-09-0214:57:21 IST
  9. 1006316562499219224400001895920595002012-09-0214:57:22 IST

4. 统计各种计数器

vmstat命令的-s参数,将输出各种事件计数器和内存的统计信息。

  1. [tecmint@tecmint ~]$ vmstat -s
  2.  
  3. 1030800 total memory
  4. 524656 used memory
  5. 277784 active memory
  6. 185920 inactive memory
  7. 506144 free memory
  8. 26864 buffer memory
  9. 310104 swap cache
  10. 2064376 total swap
  11. 0 used swap
  12. 2064376 free swap
  13. 4539 non-nice user cpu ticks
  14. 0 nice user cpu ticks
  15. 11569 system cpu ticks
  16. 329608 idle cpu ticks
  17. 5012 IO-wait cpu ticks
  18. 79 IRQ cpu ticks
  19. 74 softirq cpu ticks
  20. 0 stolen cpu ticks
  21. 336038 pages paged in
  22. 67945 pages paged out
  23. 0 pages swapped in
  24. 0 pages swapped out
  25. 258526 interrupts
  26. 392439 CPU context switches
  27. 1346574857 boot time
  28. 2309 forks

5. 磁盘统计信息

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

  1. [tecmint@tecmint ~]$ vmstat -d
  2.  
  3. disk-------------reads------------------------writes----------------IO------
  4. total merged sectors ms total merged sectors ms cur sec
  5. ram0 0000000000
  6. ram1 0000000000
  7. ram2 0000000000
  8. ram3 0000000000
  9. ram4 0000000000
  10. ram5 0000000000
  11. ram6 0000000000
  12. ram7 0000000000
  13. ram8 0000000000
  14. ram9 0000000000
  15. ram10 0000000000
  16. ram11 0000000000
  17. ram12 0000000000
  18. ram13 0000000000
  19. ram14 0000000000
  20. ram15 0000000000
  21. loop0 0000000000
  22. loop1 0000000000
  23. loop2 0000000000
  24. loop3 0000000000
  25. loop4 0000000000
  26. loop5 0000000000
  27. loop6 0000000000
  28. loop7 0000000000
  29. sr0 0000000000
  30. sda 771251456687324096193282288842574026445660126
  31. dm-0115780659242111301732163025738484600260126
  32. dm-1324025923845000002

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

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

  1. [root@tecmint ~]# vmstat -S M 15
  2.  
  3. procs -----------memory-------------swap-------io------system-------cpu-----
  4. r b swpd free buff cache si so bi bo in cs us sy id wa st
  5. 00034653476009584255029620
  6. 00034653476000012150010000
  7. 00034653476000032620010000
  8. 00034653476000015130010000
  9. 0003465347600003461019900

 

更多详情见请继续阅读下一页的精彩内容http://www.linuxidc.com/Linux/2014-10/108135p2.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款