Linux、Mac和其他類似Unix的系統顯示“平均負載”數字。這些數字告訴您系統的CPU、磁碟和其他資源有多忙。它們一開始不是不言自明的,但很容易熟悉它們。
無論您使用的是Linux桌面或伺服器、基於Linux的路由器韌體、基於Linux或BSD的NAS系統,甚至是Mac OS X,您都可能在某個地方看到了“平均負載”的度量。
相關:什麼是Unix,為什麼它很重要?
在類Unix系統(包括Linux)上,系統負載是系統正在執行的計算工作的度量。此測量值顯示為數字。完全空閒的計算機的平均負載為0。每個正在執行的程序(使用或等待CPU資源)的平均負載增加1。因此,如果系統負載為5,則有5個程序正在使用或等待CPU。
Unix系統傳統上只計算等待CPU的程序,但Linux也計算等待其他資源的程序—例如,等待從磁碟讀取或寫入磁碟的程序。
就其本身而言,負載數量並不意味著太多。當多個程序使用CPU時,一臺計算機的負載可能在一瞬間為0,下一瞬間為5。即使你能在任何給定的時間看到負載,這個數字基本上是沒有意義的。
這就是類Unix系統不顯示當前負載的原因。它們顯示平均負載—計算機在若干時間段內的平均負載。這允許您檢視計算機執行了多少工作。
相關:如何從Linux終端管理程序:您需要知道的10個命令
負載平均值顯示在許多不同的圖形和終端實用程式中,包括top命令和圖形GNOME系統監視器工具中。但是,檢視平均負載的最簡單、最標準的方法是在終端中執行uptime命令。此命令顯示計算機的平均負載以及開機時間。
uptime命令適用於Linux、macosx和其他類似Unix的系統。如果您使用的是帶有web介面的基於Linux或BSD的裝置(如DD-WRT路由器韌體或FreeNAS系統),您可能會在其狀態頁的某個地方看到平均負載。
當您第一次看到平均負載時,這些數字看起來毫無意義。下面是一個負載平均讀數示例:
load average: 1.05, 0.70, 5.09
從左到右,這些數字顯示了過去一分鐘、過去五分鐘和過去十五分鐘的平均負荷。換句話說,上述輸出意味著:
load average over the last 1 minute: 1.05
load average over the last 5 minutes: 0.70
load average over the last 15 minutes: 5.09
為了節省空間,省略了時間段。一旦您熟悉了時間段,就可以快速瀏覽負載平均數並理解它們的含義。
讓我們用上面的數字來理解平均負載實際上意味著什麼。假設您使用的是單CPU系統,數字告訴我們:
over the last 1 minute: The computer was overloaded by 5% on average. On average, .05 processes were waiting for the CPU. (1.05)
over the last 5 minutes: The CPU idled for 30% of the time. (0.70)
over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the CPU. (5.09)
您可能有一個具有多個CPU或多核CPU的系統。在這樣的系統中,負載平均數的工作方式有點不同。例如,如果單個CPU系統上的平均負載為2,這意味著您的系統過載了100%——在整個時間段內,一個程序正在使用CPU,而另一個程序正在等待。在一個有兩個CPU的系統上,這將是完全的用法-兩個不同的程序一直在使用兩個不同的CPU。在具有四個CPU的系統上,這將是使用率的一半—兩個程序使用兩個CPU,而兩個CPU處於空閒狀態。
要了解負載平均數,您需要知道系統有多少個CPU。平均負載為6.03表示只有一個CPU的系統嚴重過載,但在有8個CPU的計算機上就可以了。
平均負載在伺服器和嵌入式系統上特別有用。您可以瀏覽一下它來了解您的系統是如何執行的。如果它過載,您可能需要處理一個浪費資源的程序,提供更多的硬體資源,或者將部分工作負載轉移到另一個系統。
...行換行。這隻需要轉換成LF。請檢查您的Windows編輯器,以瞭解執行此操作的方法。 ...
...於今天的主要桌面平臺——Windows、macOS和Linux——我們將瞭解這些軟體包的組成,以及安裝它們時會發生什麼。 ...
... Linux作業系統實際上是類Unix系統(瞭解Linux與Unix),類Unix系統處理檔案許可權的方式如下: ...
...步要去哪裡?也許你想嘗試一些全新的東西。您可能希望瞭解新發行版的來龍去脈。另一方面,你可能既沒有時間也沒有胃口再學習一次。您希望在一個熟悉的系統上儘快恢復並執行。 debian家族:devuan 如果你使用Debian或者無數D...
...具和命令。 雖然它可能不是鐵板一塊,但它很大。為了瞭解規模,我們計算了核心5.6.15程式碼庫和GitHub儲存庫的systemd主分支中的文字行數。 這是一個相對粗糙的指標。它計算的是文字行,而不僅僅是程式碼行。所以,這包括評...
使用者帳戶不僅僅是使用者名稱。瞭解如何從命令列設定和更改與Linux使用者帳戶關聯的所有元資料。 名字裡有什麼? 如果您使用的是Linux或類似Unix的計算機,您將擁有一個使用者帳戶。指定給帳戶的名稱是您的使用者帳戶名...
60年來,密碼一直是帳戶安全的基石,比Unix早了近10年。瞭解如何在Linux中使用命令列或GNOME桌面環境來管理密碼。 如何選擇強密碼 計算機密碼是出於需要而產生的。隨著多使用者分時計算機系統的出現,分離和保護人們資料...
瞭解誰在使用您的Linux或類Unix系統是管理它的一個基本部分。指著別人可能會被認為是粗魯的,但用你的手指仍然可以啟發。 finger命令幾乎肯定不會預設安裝在Linux發行版中。在用於研究本文的Ubuntu、Fedora和Manjaro發行版中,都...