linux主機load average的概念
最近開發的一個模塊需要根據機房各節點的負載情況(如網卡IO、load average等指標)做任務調度,剛開始對Linux機器load average這項指標不是很清楚,經過調研,終於搞清楚了其計算方法和影響因素,作為筆記,記錄於此。
1. load average
當在shell終端鍵入top命令時,默認情況下,在輸出內容的第一行會有load average這項指標值,如下所示:
[plain]
top - 19:10:32 up 626 days, 4:58, 1 user, load average: 7.74, 5.62, 6.51
Tasks: 181 total, 8 running, 173 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.0% us, 0.5% sy, 0.0% ni, 95.4% id, 0.0% wa, 0.0% hi, 0.0% si
同樣,輸入uptime命令,load average也會被輸出:
[plain]
19:15:10 up 129 days, 5:12, 15 users, load average: 0.01, 0.09, 0.05
根據man uptime的說明可知,load average包含的3個值分別表示past 1, 5 and 15 minutes內的系統平均負載。