系統平均負載(Loadaverage)釋疑(轉)

post0發表於2007-08-14
系統平均負載(Loadaverage)釋疑(轉)[@more@]

  在Linux系統中,uptime、w、top等命令都會有系統平均負載load average的輸出,那麼什麼是系統平均負載呢?

  ??系統平均負載被定義為在特定時間間隔內執行佇列中的平均程式樹。如果一個程式滿足以下條件則其就會位於執行佇列中:

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

  ??- 它沒有主動進入等待狀態(也就是沒有呼叫'wait')

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

  ??例如:

  ??[root@www2 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。這表示該系統的效能是可以接受的。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-956807/,如需轉載,請註明出處,否則將追究法律責任。

相關文章