Uptime

為什麼/如何“正常執行時間”顯示 CPU 負載 >1?

  • September 7, 2019

我的PC 上安裝了一個**1 核 CPU 。**有時,uptime顯示負載 >1。這怎麼可能,這意味著什麼?

編輯:值上升到2.4

負載不等於 CPU 使用率。它基本上是一個指標,有多少程序正在等待執行。

一些有用的連結:

uptime顯示系統負載(不完全是 CPU 使用率),描述man uptime如下:

系統負載平均值是處於可執行或不可中斷狀態的平均程序數。處於可執行狀態的程序要麼正在使用 CPU,要麼正在等待使用 CPU。處於不可中斷狀態的程序正在等待一些 I/O 訪問,例如等待磁碟。取三個時間間隔的平均值。負載平均值未針對系統中的 CPU 數量進行標準化,因此負載平均值為 1 意味著單個 CPU 系統一直在載入,而在 4 CPU 系統上則意味著它有 75% 的時間處於空閒狀態。

只要負載小於您擁有的 CPU 核心數,就應該沒問題。如果超過,則意味著您的系統無法“實時”處理其工作負載。因此,某些程序需要等待才能獲得 CPU 時間(或 IO 訪問)。創建一條等待線。

如果您的負載為 2.7,則意味著平均(在最後 1、5 或 15 分鐘內,取決於您查看的值),2.7 程序正在嘗試並行執行,但您只有 1 個核心,因此您的系統超載。你對它要求太多了。

不過不要驚慌,它可能不是這樣的問題:一旦工作完成,事情通常會恢復正常。

引用自:https://unix.stackexchange.com/questions/118124