一分鐘理解負載LoadAverage

2018-09-06 18:05 更新

一、什么是Load Average?

系統(tǒng)負載(System Load)是系統(tǒng)CPU繁忙程度的度量,即有多少進程在等待被CPU調(diào)度(進程等待隊列的長度)。

平均負載(Load Average)是一段時間內(nèi)系統(tǒng)的平均負載,這個一段時間一般取1分鐘、5分鐘、15分鐘。


二、如何查看Load?

top,uptime,w等命令都可以查看系統(tǒng)負載:

[shenjian@dev02 ~]$ uptime

13:53:39 up 10 days, 2:15, 1 user, load average: 1.5, 2.5, 5.5

如上所示,dev02機器1分鐘平均負載,5分鐘平均負載,15分鐘平均負載分別是1.5、2.5、5.5


三、Load的數(shù)值是什么含義?

CPU比喻成一條(單核)馬路,進程任務(wù)比喻成馬路上跑著的汽車Load則表示馬路的繁忙程度。


Load小于1:不堵車,汽車在馬路上跑得游刃有余:

Load小于1

[Load<1,單核]


Load等于1:馬路已無額外的資源跑更多的汽車了:

Load等于1

[Load==1,單核]


Load大于1:汽車都堵著等待進入馬路:

Load大于1

[Load>1,單核]


如果有兩個CPU,則表示有兩條馬路,此時即使Load大于1也不代表有汽車在等待:

兩個CPU

[Load==2,雙核,沒有等待]


四、什么樣的Load值得警惕(單核)?

Load < 0.7時:系統(tǒng)很閑,馬路上沒什么車,要考慮多部署一些服務(wù)

0.7 < Load < 1時:系統(tǒng)狀態(tài)不錯,馬路可以輕松應(yīng)對

Load == 1時:系統(tǒng)馬上要處理不多來了,趕緊找一下原因

Load > 5時:馬路已經(jīng)非常繁忙了,進入馬路的每輛汽車都要無法很快的運行


五、不同Load值說明什么問題?

結(jié)合具體情況具體分析:

1)1分鐘Load>5,5分鐘Load<1,15分鐘Load<1:短期內(nèi)繁忙,中長期空閑,初步判斷是一個“抖動”或者是“擁塞前兆”

2)1分鐘Load>5,5分鐘Load>1,15分鐘Load<1:短期內(nèi)繁忙,中期內(nèi)緊張,很可能是一個“擁塞的開始”

3)1分鐘Load>5,5分鐘Load>5,15分鐘Load>5:短中長期都繁忙,系統(tǒng)“正在擁塞”

4)1分鐘Load<1,5分鐘Load>1,15分鐘Load>5:短期內(nèi)空閑,中長期繁忙,不用緊張,系統(tǒng)“擁塞正在好轉(zhuǎn)”


六、Load總結(jié)

Load小于1[Load<1,單核]

Load等于1[Load==1,單核]

Load大于1[Load>1,單核]

兩個CPU[Load==2,雙核]

希望上面一幅圖對大家理解Load Average有幫助,趕快uptime一下,看一下自己系統(tǒng)的負載吧。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號