天天看點

top指令的load average是什麼意思?

系統平均負載被定義為在特定時間間隔内運作隊列中的平均程序樹。

如果一個程序滿足以下條件則其就會位于運作隊列中:  

- 它沒有在等待I/O操作的結果  

- 它沒有主動進入等待狀态(也就是沒有調用'wait')  

- 沒有被停止(例如:等待終止)  

例如:  [[email protected] init.d]# uptime  7:51pm up 2 days, 5:43, 2 users, load average: 8.13, 5.90, 4.94  指令輸出的最後内容表示在過去的1、5、15分鐘内運作隊列中的平均程序數量。  

一般來說隻要每個CPU的目前活動程序數不大于3那麼系統的性能就是良好的,

如果每個CPU的任務數大于5,那麼就表示這台機器的性能有嚴重問題。

對 于上面的例子來說,假設系統有兩個CPU,那麼其每個CPU的目前任務數為:

8.13/2=4.065。這表示該系統的性能是可以接受的。

在Linux系統中,uptime、w、top等指令都會有系統平均負載load average的輸出

待驗證

最高值的确是個沒意義的問題,這個東西依偶的經驗,很多的時候是和i/o操作有很大相關性,如果有大量的或者異常的i/o操作的話,這個值會很高的。

偶的一些伺服器在一些高峰時期這個值會到100+,不過好在每年這樣的日子并不多。

知識點補充:http://www.iteye.com/topic/645553   http://www.iteye.com/topic/613278

繼續閱讀