linux下w命令可以查看系统负载:
命令结果显示的第一行load average后面的三个数字含义:
1分钟,5分钟,15分钟内,单位时间平均有多少进程使用cpu资源,数值越大表示单位时间使用cpu资源的进程多。可以用cat /proc/cpuinfo查看cpu信息processor后面显示的数字表示cpu核心数
如果1分钟内平均使用cpu资源的进程数大于cpu核心数表示cpu有压力了。
vmstat命令:vmstat 1 10 表示一秒显示一次一共显示10次
vmstat命令显示的结果表示:
r列,表示有多少个任务处于run的状态;
b列,被阻塞的。被IO阻塞的任务有多少个;
swpad列,有多少数据量量被交换了 安装系统时有个交换分区,就是为了避免当内存占满的时候可以把磁盘的一部分空间模拟成内存。表示有多少数据量(KB)被拿 到了交换分区去。这个数值很大或者频 繁的变更,这是需要注意内存是不是不够了或者内存溢出;
si/so列,每秒交换的数据大小(KB)如果数值一直是0,或者很小,则内存没有问题。若值变化频繁并长期大于0,则有可能内存不够了;
bi/bo列,每秒读/写磁盘的数据大小,数值长期处于1000以上,则有可能产生瓶颈;
in/cs列,中断次数/上下文切换,衡量瓶颈这两列之参考意义不是很大,除非数值特高的时候,过高的话则说明CPU有压力;
us/sy列 用户态的进程占用了CPU的百分比/内核态的进程占用了CPU的百分比;
wa列 等待CPU的进程占用的百分比。
需要重视的几列:r;b;si;so;bi;bo;us(us若经常高于50或接近于100%,则说明某一个进程使用CPU很大的资源,需进行优化)
本文出自 “11647651” 博客,请务必保留此出处http://11657651.blog.51cto.com/11647651/1787140
原文地址:http://11657651.blog.51cto.com/11647651/1787140