linux系統中的Load對當前CPU工作量的度量 Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均Load。 load average值的含義 單核處理器 假設我們的系統是單CPU單內核的,把它比喻成是一條單向馬路,把CPU任務比作汽車。當車不多的時候,load <1 ...
linux系統中的Load對當前CPU工作量的度量
Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均Load。
[root@CNC-BJ-5-3N1 ~]# w 20:01:55 up 76 days, 8:20, 6 users, load average: 1.30, 1.48, 1.69
load average值的含義
- 單核處理器
假設我們的系統是單CPU單內核的,把它比喻成是一條單向馬路,把CPU任務比作汽車。當車不多的時候,load <1;當車占滿整個馬路的時候 load=1;當馬路都站滿了,而且馬路外還堆滿了汽車的時候,load>1
- 多核處理器
我們經常會發現伺服器Load > 1但是運行仍然不錯,那是因為伺服器是多核處理器(Multi-core)。假設我們伺服器CPU是2核,那麼將意味我們擁有2條馬路,我們的Load = 2時,所有馬路都跑滿車輛。
查看CPU核數
#查看CPU core grep 'model name' /proc/cpuinfo | wc -l #CPU信息: /proc/cpuinfo #記憶體信息: /proc/meminfo
什麼樣的Load average值要提高警惕
- 0.7 < load < 1: 此時是不錯的狀態,如果進來更多的汽車,你的馬路仍然可以應付。
- load = 1: 你的馬路即將擁堵,而且沒有更多的資源額外的任務,趕緊看看發生了什麼吧。
- load > 5: 非常嚴重擁堵,我們的馬路非常繁忙,每輛車都無法很快的運行
三種Load值,應該看哪個?
通常我們先看15分鐘load,如果load很高,再看1分鐘和5分鐘負載,查看是否有下降趨勢。 1分鐘負載值 > 1,那麼我們不用擔心,但是如果15分鐘負載都超過1,我們要趕緊看看發生了什麼事情。所以我們要根據實際情況查看這三個值。