Linux系統平均負載3個數位含義

來源:互聯網
上載者:User

越來越多人開始接觸Linux作業系統,從VPS到無線路由的刷機系統(如OpenWRT、Tomato),同時也必不可少地會在各式各樣的探針和系統監測介面上看到"系統平均負載"或者"Load Average"這樣的字眼,但是它並不像我們習慣中Windows、Mac作業系統提供百分比顯示CPU、記憶體佔用率,而是以幾個用空格隔開的浮點數來表示系統平均負載,那麼它們到底是什麼意思呢?又如何衡量系統負載及系統的穩定性呢?

系統平均負載-基本解釋

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

root@Slyar.com:~# uptime
12:49:10 up 182 days, 16:54, 2 users, load average: 0.08, 0.04, 0.01

root@Slyar.com:~# w
12:49:18 up 182 days, 16:54, 2 users, load average: 0.11, 0.07, 0.01

root@Slyar.com:~# top
top - 12:50:28 up 182 days, 16:55, 2 users, load average: 0.02, 0.05, 0.00

先大致給一下這3個數位含義:分別表示系統在過去1分鐘、5分鐘、15分鐘內運行進程隊列中的平均進程數量。

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

另外還有一個最直接的顯示系統平均負載的命令

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

除了前3個數字表示平均進程數量外,後面的1個分數,分母表示系統進程總數,分子表示正在啟動並執行進程數;最後一個數字表示最近啟動並執行進程ID.

系統平均負載-進階解釋

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

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

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

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

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

具體來說:

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

1.00 表示道路還算正常,但有可能會惡化並造成擁堵。此時系統已經沒有多餘的資源了,管理員需要進行最佳化。

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

2、多核CPU - 多車道 - 數字/CPU核心數 在0.00-1.00之間正常

多核CPU的話,滿負荷狀態的數字為 "1.00 * CPU核心數",即雙核CPU為2.00,四核CPU為4.00。

3、安全的系統平均負載

作者認為單核負載在0.7以下是安全的,超過0.7就需要進行最佳化了。

4、應該看哪一個數字,1分鐘,5分鐘還是15分鐘?

作者認為看5分鐘和15分鐘的比較好,即後面2個數字。

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

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

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

結論

取得CPU核心數目N,觀察後面2個數字,用數字/N,如果得到的值小於0.7即可無憂。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.