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、 沒有被停止(例如:等待終止