在Linux系統(tǒng)中,uptime、top等命令都會有系統(tǒng)平均負(fù)載load average的輸出。
系統(tǒng)平均負(fù)載被定義為在特定時間間隔內(nèi)運行隊列中的平均進(jìn)程樹。如果一個進(jìn)程滿足以下條件則其就會位于運行隊列中:
- 它沒有在等待I/O操作的結(jié)果
- 它沒有主動進(jìn)入等待狀態(tài)(也就是沒有調(diào)用'wait')
- 沒有被停止(例如:等待終止)
例如:
[root@www2 init.d]# uptime
7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94
命令輸出的最后內(nèi)容表示在過去的1、5、15分鐘內(nèi)運行隊列中的平均進(jìn)程數(shù)量。
一般來說只要每個CPU的當(dāng)前活動進(jìn)程數(shù)不大于3那么系統(tǒng)的性能就是良好的,如果每個CPU的任務(wù)數(shù)大于5,那么就表示這臺機器的性能有嚴(yán)重問題。對于上面的例子來說,假設(shè)系統(tǒng)有兩個CPU,那么其每個CPU的當(dāng)前任務(wù)數(shù)為:8.13/2=4.065。這表示該系統(tǒng)的性能是可以接受的。