load average

1、什麼是load average?

linux系統中的Load對當前CPU工做量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有簡單的說是進程隊列的長度。linux

Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均 Load 。服務器

 

咱們能夠經過系統命令"w"查看當前load average狀況app

 

[root@CNC-BJ-5-3N1 ~]# w
20:01:55 up 76 days,  8:20,  6 users,  load average: 1.30, 1.48, 1.69ide

 

上面內容顯示系統負載爲「1.30, 1.48, 1.69」,這3個值是什麼意思呢?ui

  • 第一位1.30:表示最近1分鐘平均負載spa

  • 第二位1.48:表示最近5分鐘平均負載blog

  • 第三位1.69:表示最近15分鐘平均負載隊列

 

PS. linux系統是5秒鐘進行一次Load採樣進程

2、load average值的含義

2.1 單核處理器

假設咱們的系統是單CPU單內核的,把它比喻成是一條單向馬路,把CPU任務比做汽車。當車很少的時候,load <1;當車佔滿整個馬路的時候 load=1;當馬路都站滿了,並且馬路外還堆滿了汽車的時候,load>1資源


2.2 多核處理器

咱們常常會發現服務器Load > 1可是運行仍然不錯,那是由於服務器是多核處理器(Multi-core)。

假設咱們服務器CPU是2核,那麼將意味咱們擁有2條馬路,咱們的Load = 2時,全部馬路都跑滿車輛。Load = 2時馬路都跑滿了

 

 

#查看CPU core 
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,咱們要趕忙看看發生了什麼事情。因此咱們要根據實際狀況查看這三個值。


一篇不錯的文章: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

相關文章
相關標籤/搜索