自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)平均負載3個數(shù)字的含義解析

系統(tǒng) Linux
如今,越來越多人開始接觸Linux操作系統(tǒng),同時也必不可少地會在各式各樣的探針和系統(tǒng)監(jiān)測界面上看到"系統(tǒng)平均負載"或者"Load Average"這樣的字眼,但是它并不像我們習(xí)慣中Windows、Mac操作系統(tǒng)提供百分比顯示CPU、內(nèi)存占用率,那么它們到底是什么意思呢?

越來越多人開始接觸Linux操作系統(tǒng),從VPS到無線路由的刷機系統(tǒng)(如OpenWRT、Tomato),同時也必不可少地會在各式各樣的探針和系統(tǒng)監(jiān)測界面上看到"系統(tǒng)平均負載"或者"Load Average"這樣的字眼,但是它并不像我們習(xí)慣中Windows、Mac操作系統(tǒng)提供百分比顯示CPU、內(nèi)存占用率,而是以幾個用空格隔開的浮點數(shù)來表示系統(tǒng)平均負載,那么它們到底是什么意思呢?又如何衡量系統(tǒng)負載及系統(tǒng)的穩(wěn)定性呢?

系統(tǒng)平均負載-基本解釋

在Linux shell下,有很多命令可以看到Load Average,例如:

  1. root@Slyar.com:~# uptime 
  2. 12:49:10 up 182 days, 16:54, 2 users, load average: 0.08, 0.04, 0.01 
  3. root@Slyar.com:~# w 
  4. 12:49:18 up 182 days, 16:54, 2 users, load average: 0.11, 0.07, 0.01 
  5. root@Slyar.com:~# top 
  6. top - 12:50:28 up 182 days, 16:55, 2 users, load average: 0.02, 0.05, 0.00 

先大致給一下這3個數(shù)字的含義:分別表示系統(tǒng)在過去1分鐘、5分鐘、15分鐘內(nèi)運行進程隊列中的平均進程數(shù)量。

運行隊列嘛,沒有等待IO,沒有WAIT,沒有KILL的進程通通都進這個隊列。

另外還有一個最直接的顯示系統(tǒng)平均負載的命令:

  1. root@Slyar.com:~# cat /proc/loadavg 
  2. 0.10 0.06 0.01 1/72 29632 

除了前3個數(shù)字表示平均進程數(shù)量外,后面的1個分數(shù),分母表示系統(tǒng)進程總數(shù),分子表示正在運行的進程數(shù);***一個數(shù)字表示最近運行的進程ID.

系統(tǒng)平均負載-進階解釋

只是上面那一句話的解釋,基本等于沒解釋。寫這篇文章的緣由就是因為看到了一篇老外寫的關(guān)于Load Average的文章,覺得解釋的很好,所以才打算摘取一部分用自己的話翻譯一下。

@scoutapp Thanks for your article Understanding Linux CPU Load, I just translate and share it to Chinese audiences.

為了更好地理解系統(tǒng)負載,我們用交通流量來做類比。

1、單核CPU - 單車道 - 數(shù)字在0.00-1.00之間正常

路況管理員會告知司機,如果前面比較擁堵,那司機就要等待,如果前面一路暢通,那么司機就可以駕車直接開過。

具體來說:

0.00-1.00 之間的數(shù)字表示此時路況非常良好,沒有擁堵,車輛可以毫無阻礙地通過。

1.00 表示道路還算正常,但有可能會惡化并造成擁堵。此時系統(tǒng)已經(jīng)沒有多余的資源了,管理員需要進行優(yōu)化。

1.00-*** 表示路況不太好了,如果到達2.00表示有橋上車輛一倍數(shù)目的車輛正在等待。這種情況你必須進行檢查了。

2、多核CPU - 多車道 - 數(shù)字/CPU核數(shù) 在0.00-1.00之間正常

多核CPU的話,滿負荷狀態(tài)的數(shù)字為 "1.00 * CPU核數(shù)",即雙核CPU為2.00,四核CPU為4.00。

3、安全的系統(tǒng)平均負載

作者認為單核負載在0.7以下是安全的,超過0.7就需要進行優(yōu)化了。

4、應(yīng)該看哪一個數(shù)字,1分鐘,5分鐘還是15分鐘?

作者認為看5分鐘和15分鐘的比較好,即后面2個數(shù)字。

5、怎樣知道我的CPU是幾核呢?

使用以下命令可以直接獲得CPU核心數(shù)目

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

結(jié)論

取得CPU核心數(shù)目N,觀察后面2個數(shù)字,用數(shù)字/N,如果得到的值小于0.7即可無憂。

責(zé)任編輯:黃丹 來源: slyar.com
相關(guān)推薦

2024-02-27 17:50:16

平均負載Linux

2017-06-26 10:22:22

Linux平均負載性能監(jiān)控

2019-01-28 10:23:58

CPU使用率Linux

2017-06-07 15:13:57

ttyloadLinux負載

2010-06-25 15:32:07

2010-04-20 14:10:19

負載均衡產(chǎn)品

2024-12-26 15:04:11

2018-05-15 11:05:36

Wifi速度數(shù)字

2020-11-03 11:04:20

Linux 工具 開發(fā)

2019-01-22 17:00:24

Linux命令工具

2009-12-01 19:08:18

PHP外部變量

2021-06-14 09:38:15

數(shù)字體驗監(jiān)控DEMCIO

2010-03-10 16:59:59

Linux數(shù)字文件權(quán)限

2010-02-23 10:51:32

WCF Address

2010-06-18 14:27:31

UML圖標

2020-02-18 10:23:53

CIO數(shù)字化轉(zhuǎn)型IT

2023-05-18 10:58:31

數(shù)字孿生數(shù)字文字

2023-08-03 17:08:05

Linux退出碼

2021-08-26 10:24:52

Linux 系統(tǒng)分析高負載

2021-08-10 11:30:30

Linux代碼中斷控制器
點贊
收藏

51CTO技術(shù)棧公眾號