vmstat看到的CPU是逻辑CPU
vmstat 3 10 ---每隔3秒显示一次,显示10次
cpu忙不忙主要看vmstat命令里的id和r参数,r队列数最好是0,一般是小于等于cpu数量,比如有16个cpu,r队列为4,说明当前有4个进程在等待cpu,这时只需要有4个cpu空闲下来处理r队列的等待进程就可以了;
wa很高说明cpu在等待IO,IO成了系统的瓶颈,IO一般小于25%;sy系统用cpu百分比,us是用户程序使用cpu百分比,若cpu高可用top命令看哪个进程占用cpu高;
- r:在所选择的任意采样间隔期间的平均可运行内核线程数。
b:采样期间在虚拟内存中等待队列的平均内核线程数。
- r 应该始终高于 b;如果不是,通常意味着遇到了 CPU 瓶颈。
avm:使用的页面数
fre:空闲的页面数。如果此数量并不小,不要太过担心。更为重要的是,在此数量小的情况下确定是否进行了任何分页操作。
re:需回收的页数
pi:实现一个换入(paging in),此值大,说明内存有瓶颈
po:换出(paging out)
fr:单位时间内每秒释放的页数
sr:需做检查的页数
cy:每秒扫描的页数
in:指定时间内每秒终端的次数
sy:实现系统调用的次数
cs:每秒上下文切换的次数(change)
us:用户进程消耗的cpu数
sy:系统进程消耗的cpu数
id:空闲的cpu数
wa:等待的cpu的进程数