linux cpu load 值,理解Linux系统中的load average(图文版)转
一、什么是load average?
linux系統中的Load對當前CPU工作量的度量?(WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有簡單的說是進程隊列的長度。
Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內平均 Load 。
我們可以通過系統命令"w"查看當前load average情況
[[email?protected] ~]# w
20:01:55 up 76 days, 8:20, 6 users, load average: 1.30, 1.48, 1.69
上面內容顯示系統負載為“1.30, 1.48, 1.69”,這3個值是什么意思呢?
第一位1.30:表示最近1分鐘平均負載
第二位1.48:表示最近5分鐘平均負載
第三位1.69:表示最近15分鐘平均負載
PS. linux系統是5秒鐘進行一次Load采樣
二、load average值的含義
2.1 單核處理器
假設我們的系統是單CPU單內核的,把它比喻成是一條單向馬路,把CPU任務比作汽車。當車不多的時候,load?<1;當車占滿整個馬路的時候 load=1;當馬路都站滿了,而且馬路外還堆滿了汽車的時候,load>1
?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,我們要趕緊看看發生了什么事情。所以我們要根據實際情況查看這三個值。
5. 通過Nagios配置Load監控告警
參考:
Understanding Linux CPU Load - when should you be worried?
Unix/Linux 的 Load 初級解釋
Top命令中load average顯示的是最近1分鐘、5分鐘和15分鐘的系統平均負載。系統平均負載表示
系統平均負載被定義為在特定時間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程樹。如果一個進程滿足以下條件則其就會位于運行隊列中:
- 它沒有在等待I/O操作的結果
- 它沒有主動進入等待狀態(也就是沒有調用’wait’)
- 沒有被停止(例如:等待終止)
在Linux中,進程分為三種狀態
,一種是阻塞的進程blocked process,
一種是可運行的進程runnable process,
另外就是正在運行的進程running process。
當進程阻塞時,進程會等待I/O設備的數據或者系統調用。
進程可運行狀態時,它處在一個運行隊列run queue中,與其他可運行進程爭奪CPU時間。 系統的load是指正在運行running one和準備好運行runnable one的進程的總數。
比如現在系統有2個正在運行的進程,3個可運行進程,那么系統的load就是5
。load average就是一定時間內的load數量
總結
以上是生活随笔為你收集整理的linux cpu load 值,理解Linux系统中的load average(图文版)转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pdf在线预览 pdf.js的使用
- 下一篇: 对话哈佛大学教授Lukin:量子计算将在