Linux系統中的load average


1. load average 定義

linux系統中的Load對當前CPU工作量的度量。簡單的說是進程隊列的長度。

Load Average 就是一段時間 (1 分鍾、5分鍾、15分鍾) 內平均 Load 。

通過系統命令"w"查看當前load average情況

 

上邊0.31,0.30,0.31表示

第一位0.31:表示最近1分鍾平均負載
第二位0.30:表示最近5分鍾平均負載
第三位0.31:表示最近15分鍾平均負載

:linux系統是5秒鍾進行一次Load采樣

 

2. load average值的含義

1) 單核處理器

假設我們的系統是單CPU單內核的,把它比喻成是一條單向馬路,把CPU任務比作汽車。當車不多的時候,load <1;當車占滿整個馬路的時候 load=1;當馬路都站滿了,而且馬路外還堆滿了汽車的時候,load>1

2) 多核處理器

我們經常會發現服務器Load > 1但是運行仍然不錯,那是因為服務器是多核處理器(Multi-core)。
假設我們服務器CPU是2核,那么將意味我們擁有2條馬路,我們的Load = 2時,所有馬路都跑滿車輛。

:查看cpu 核數命令: 

grep 'model name' /proc/cpuinfo | wc -l

 

3. 什么樣的Load average值要提高警惕

  • 0.7 < load < 1: 此時是不錯的狀態,如果進來更多的汽車,你的馬路仍然可以應付。
  • load = 1: 你的馬路即將擁堵,而且沒有更多的資源額外的任務,趕緊看看發生了什么吧。
  • load > 5: 非常嚴重擁堵,我們的馬路非常繁忙,每輛車都無法很快的運行

 

4. 三種Load值,應該看哪個

通常我們先看15分鍾load,如果load很高,再看1分鍾和5分鍾負載,查看是否有下降趨勢。
1分鍾負載值 > 1,那么我們不用擔心,但是如果15分鍾負載都超過1,我們要趕緊看看發生了什么事情。所以我們要根據實際情況查看這三個值。

 

轉載 https://www.cnblogs.com/kaituorensheng/p/3602805.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM