linux命令查看cpu负载,Linux cpu性能检测:vmstat查看cpu负载命令

vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

指令所在路径:/usr/bin/vmstat[root@localhost ~]# vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

2  0      0 995940    932 753032    0    0     1     1   21   44 14  0 86  0  0

间隔3秒,打印4次[root@localhost ~]# vmstat 3 4

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

2  0      0 1000296    932 753032    0    0     1     1   22   44 14  0 86  0  0

1  0      0 1000280    932 753032    0    0     0     0 1122  209 25  0 75  0  0

1  0      0 1000156    932 753032    0    0     0     0 1120  209 25  0 75  0  0

1  0      0 1000156    932 753032    0    0     0     0 1109  199 25  0 75  0  0

字段含义说明:类别项目含义说明

Procs(进程)r等待执行的任务数展示了正在执行和等待cpu资源的任务个数。当这个值超过了cpu个数,就会出现cpu瓶颈。

B等待IO的进程数量

Memory(内存)swpd正在使用虚拟的内存大小,单位k

free空闲内存大小

buff已用的buff大小,对块设备的读写进行缓冲

cache已用的cache大小,文件系统的cache

inact非活跃内存大小,即被标明可回收的内存,区别于free和active具体含义见:概念补充(当使用-a选项时显示)

active活跃的内存大小具体含义见:概念补充(当使用-a选项时显示)

Swapsi每秒从交换区写入内存的大小(单位:kb/s)

so每秒从内存写到交换区的大小

IObi每秒读取的块数(读磁盘)现在的Linux版本块的大小为1024bytes

bo每秒写入的块数(写磁盘)

systemin每秒中断数,包括时钟中断这两个值越大,会看到由内核消耗的cpu时间会越多

cs每秒上下文切换数

CPU(以百分比表示)Us用户进程执行消耗cpu时间(user time)us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期超过50%的使用,那么我们就该考虑优化程序算法或其他措施了

Sy系统进程消耗cpu时间(system time)sys的值过高时,说明系统内核消耗的cpu资源多,这个不是良性的表现,我们应该检查原因。

Id空闲时间(包括IO等待时间)

wa等待IO时间Wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值