Linux的vmstat命令

1.安装
yum install sysstat
2.相关参数
-a:显示活跃和非活跃内存;
-f:显示从系统启动至今的fork数量;
-m:显示slabinfo;
-n:只在开始时显示一次各字段名称;
-s:显示内存相关统计信息及多种系统活动数量;
delay:刷新时间间隔,如果不指定,只显示一条结果;
count:刷新次数,如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷;
-d:显示磁盘相关统计信息;
-p:显示指定磁盘分区统计信息;
-S:使用指定单位显示,参数有 k 、K 、m 、M,分别代表1000、1024、1000000、1048576字节(byte),默认单位为K;
-V:显示vmstat版本信息;
3.命令
[#~]$ 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
 9  0 2239992 454648  5436 1991548   2    6   203   96    3    6    57   8  35  1  0
 2  0 2239992 454384  5436 1991588   0    0    0   316  12021 19991 65   6  29  0  0

##属性说明
procs:
r:等待执行的任务数 展示了正在执行和等待cpu资源的任务个数。当这个值超过了cpu个数,就会出现cpu瓶颈。
b:等待IO的进程数量
memory:
swpd:正在使用虚拟的内存大小,单位k
free:空闲内存大小
buff:已用的buff大小,对块设备的读写进行缓冲
cache:已用的cache大小,文件系统的cache
swap:
si:每秒从交换区写入内存的大小(单位:kb/s)
so:每秒从内存写到交换区的大小
io:
bi:每秒读取的块数(读磁盘)
bo:	每秒写入的块数(写磁盘)
system:
in:每秒中断数,包括时钟中断 这两个值越大,会看到由内核消耗的cpu时间sy会越多
cs:每秒上下文切换数例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目
cpu:
us:用户进程执行消耗cpu时间(user time)us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期超过50%的使用,那么我们就该考虑优化程序算法或其他措施了
sy:系统进程消耗cpu时间(system time)sys的值过高时,说明系统内核消耗的cpu资源多,这个不是良性的表现,我们应该检查原因。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足
id:空闲时间(包括IO等待时间)一般来说 us+sy+id=100
wa:等待IO时间wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。
st:表示被偷走的CPU所占百分比(一般都为0,不用关注)
3.性能指标
如果r经常大于4,且id经常少于40,表示cpu的负荷很重。
如果该值长期大于服务器CPU的个数,则说明CPU资源不足。一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险;

存够用时,si和so值都为0,如果这两个值长期大于0,表示内存不够用了,系统性能会受到影响
wa的值高时,说明IO等待比较严重,这可能由于磁盘大量做随机访问造成的,也有可能是磁盘出现瓶颈;
st:表示被偷走的CPU所占百分比(一般都为0,不用关注);

您的支持是我创作的最大动力,敬礼
您的支持是我创作最大的动力, 敬礼

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值