1. load average 定義html
linux系統中的Load對當前CPU工做量的度量。簡單的說是進程隊列的長度。linux
Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均 Load 。服務器
經過系統命令"w"查看當前load average狀況ui
上邊0.31,0.30,0.31表示code
第一位0.31:表示最近1分鐘平均負載
第二位0.30:表示最近5分鐘平均負載
第三位0.31:表示最近15分鐘平均負載htm
注:linux系統是5秒鐘進行一次Load採樣blog
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值要提升警戒
4. 三種Load值,應該看哪一個
一般咱們先看15分鐘load,若是load很高,再看1分鐘和5分鐘負載,查看是否有降低趨勢。
1分鐘負載值 > 1,那麼咱們不用擔憂,可是若是15分鐘負載都超過1,咱們要趕忙看看發生了什麼事情。因此咱們要根據實際狀況查看這三個值。