1、Average Load:Average number of processes simultaneously in `Ready' state during the last minute
指的是在过去的1分钟的平均负载, 即在过去的1分钟处于就绪状态的平均进程数;如果这个数字大于CPU的个数,则至少有一个线程要等待CPU; 如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了。
查看cpu信息的命令:cat /proc/cpuinfo;可以查看cpu的详细信息和参数
查看Average Load的命令可以使用uptime/w/top,如:
[root@yfServer /]# w
16:31:13 up 34 days, 6:34, 1 user, load average: 0.05, 0.05, 0.04
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 10.14.135.17 14:17 0.00s 2.36s 0.02s -bash
可以看到过去1、5、15分钟的Average Load;我使用的机器配置的cpu为4颗。则0.05/4=0.0125<5,说明该台设备的cpu不是瓶颈。
16:31:13 up 34 days, 6:34, 1 user, load average: 0.05, 0.05, 0.04
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 10.14.135.17 14:17 0.00s 2.36s 0.02s -bash
可以看到过去1、5、15分钟的Average Load;我使用的机器配置的cpu为4颗。则0.05/4=0.0125<5,说明该台设备的cpu不是瓶颈。
拓展一下:什么样的进程才会进入队列中呢?一般来说有如下3种
1、-它没有在等待I/O操作的结果
2、它没有主动进入等待状态(也就是没有调用’wait’)
3、 没有被停止(例如:等待终止
2、它没有主动进入等待状态(也就是没有调用’wait’)
3、 没有被停止(例如:等待终止