设为首页 收藏本站
查看: 596|回复: 0

[经验分享] Linux性能测试分析命令_vmstat

[复制链接]

尚未签到

发表于 2017-11-17 22:42:53 | 显示全部楼层 |阅读模式
  vmstat命令主要是对操作系统的虚拟内存、进程、IO读写、CPU活动等整体情况进行统计。

vmstat基本语法
  命令使用格式:vmstat [options] [delay [count]]
  选项



-a, --active           active/inactive memory
-f, --forks            number of forks since boot
-m, --slabs            slabinfo
-n, --one-header       do not redisplay header
-s, --stats            event counter statistics
-d, --disk             disk statistics
-D, --disk-sum         summarize disk statistics
-p, --partition <dev>  partition specific statistics
-S, --unit <char>      define display unit
-w, --wide             wide output
-t, --timestamp        show timestamp
-h, --help     display this help and exit
-V, --version  output version information and exit
使用实例
  1、vmstat 1 2,每秒收集1次统计信息,总共收集2次。这是最常用的实例,不带选项。



$ vmstat 1 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
1  0      0 142524 1499664 4028148    0    0    38    42    7    9  1  1 98  0  0
0  0      0 141764 1499664 4028160    0    0     0     0 1123 2025  1  1 99  0  0
  以上各列含义



procs:
r 表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数,说明CPU不足。
b 表示等待资源的进程数,比如正在等待I/O、或者内存交换等。
memory:
swpd 虚拟内存使用量。即切换到内存交换区的内存数量。如果大于0,表示机器物理内存不足。
free 空闲物理内存
buff 作为buff使用的内存
cache 作为cache使用的内存
swap:
si  每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够或者内存泄露了,要查找耗内存进程解决掉。
so  每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。
  一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示内存不足。
IO:
bi  块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte
bo  块设备每秒发送的块数量
  设置的bi+bo参考值为1000,如果超过1000,而且wa值较大,则表示系统磁盘IO有问题,应该考虑提高磁盘的读写性能。
system:
in 每秒CPU的中断次数,包括时间中断。
cs 每秒上下文切换次数
  这两个值越大,内核消耗的CPU就越多
cpu:
us 用户进程消耗的CPU时间百分比,us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,就需要考虑优化程序或算法
sy 内核进程消耗的CPU时间百分比,sy值如果太高,说明内核消耗CPU资源很多,例如是IO操作频繁。
id CPU处于空闲状态的时间百分比。
wa io等待所占用的时间百分比,wa值越高,说明IO等待越严重,根据经验,wa的参考值为20%,如果wa超过20%,说明IO等待严重,引起IO等待的
     原因可能是磁盘大量随机读写造成的,也可能是磁盘或者磁盘控制器的带宽瓶颈造成的(主要是块操作)
  重点关注参数



r 最好不要超过cpu总数,长期大于的话需要重点关注
b 长期很高时需要注意
swpd 最好不要大于0,如果大于0,接着看si,so,如果为0或很低的话,没事
si,so 数值比较高,并且在不断变化时,说明内存不够了,内存中的数据频繁交换到交换分区中,这往往对系统性能影响极大
bi,bo 数值高表示io压力大
还有CPU项中us、sy和id列的值。

参考资料
    1、Linux 系统实时监控工具vmstat
   2、细说LinuxX系统优化-实践篇

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408063-1-1.html 上篇帖子: linux内核源代码、配置与编译 下篇帖子: Linux下用户组、文件权限详解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表