日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux cpu load 值,理解Linux系统中的load average(图文版)转

發布時間:2023/12/4 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(图文版)转的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。