瞭解linux和其他類unix系統上的平均負載

Linux、Mac和其他類似Unix的系統顯示“平均負載”數字。這些數字告訴您系統的CPU、磁碟和其他資源有多忙。它們一開始不是不言自明的,但很容易熟悉它們。...

瞭解linux和其他類unix系統上的平均負載

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和其他類unix系統上的平均負載

求平均負荷

相關:如何從Linux終端管理程序:您需要知道的10個命令

負載平均值顯示在許多不同的圖形和終端實用程式中,包括top命令和圖形GNOME系統監視器工具中。但是,檢視平均負載的最簡單、最標準的方法是在終端中執行uptime命令。此命令顯示計算機的平均負載以及開機時間。

uptime命令適用於Linux、macosx和其他類似Unix的系統。如果您使用的是帶有web介面的基於Linux或BSD的裝置(如DD-WRT路由器韌體或FreeNAS系統),您可能會在其狀態頁的某個地方看到平均負載。

瞭解linux和其他類unix系統上的平均負載

瞭解負載平均輸出

當您第一次看到平均負載時,這些數字看起來毫無意義。下面是一個負載平均讀數示例:

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

為了節省空間,省略了時間段。一旦您熟悉了時間段,就可以快速瀏覽負載平均數並理解它們的含義。

瞭解linux和其他類unix系統上的平均負載

這些數字到底是什麼意思?

讓我們用上面的數字來理解平均負載實際上意味著什麼。假設您使用的是單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的計算機上就可以了。

瞭解linux和其他類unix系統上的平均負載


平均負載在伺服器和嵌入式系統上特別有用。您可以瀏覽一下它來了解您的系統是如何執行的。如果它過載,您可能需要處理一個浪費資源的程序,提供更多的硬體資源,或者將部分工作負載轉移到另一個系統。

  • 發表於 2021-04-11 07:33
  • 閱讀 ( 67 )
  • 分類:網際網路

你可能感興趣的文章

什麼是shell指令碼,為什麼要使用它

...行換行。這隻需要轉換成LF。請檢查您的Windows編輯器,以瞭解執行此操作的方法。 ...

  • 發佈於 2021-03-13 04:53
  • 閲讀 ( 54 )

這就是軟體安裝程式在windows、macos和linux上的工作方式

...於今天的主要桌面平臺——Windows、macOS和Linux——我們將瞭解這些軟體包的組成,以及安裝它們時會發生什麼。 ...

  • 發佈於 2021-03-14 18:20
  • 閲讀 ( 46 )

unix與linux的區別及其重要性

...的開源核心。Torvalds已經在核心中使用GNU實用程式,最終其他的也使用了。 ...

  • 發佈於 2021-03-19 10:38
  • 閲讀 ( 46 )

解釋了chmod命令和linux檔案許可權

... Linux作業系統實際上是類Unix系統(瞭解Linux與Unix),類Unix系統處理檔案許可權的方式如下: ...

  • 發佈於 2021-03-25 12:15
  • 閲讀 ( 50 )

如何更改unix密碼

... 更改其他使用者的密碼 ...

  • 發佈於 2021-03-26 19:43
  • 閲讀 ( 36 )

沒有systemd的最佳linux發行版

...步要去哪裡?也許你想嘗試一些全新的東西。您可能希望瞭解新發行版的來龍去脈。另一方面,你可能既沒有時間也沒有胃口再學習一次。您希望在一個熟悉的系統上儘快恢復並執行。 debian家族:devuan 如果你使用Debian或者無數D...

  • 發佈於 2021-03-31 14:20
  • 閲讀 ( 40 )

為什麼linux的systemd在這麼多年後仍然存在分歧

...具和命令。 雖然它可能不是鐵板一塊,但它很大。為了瞭解規模,我們計算了核心5.6.15程式碼庫和GitHub儲存庫的systemd主分支中的文字行數。 這是一個相對粗糙的指標。它計算的是文字行,而不僅僅是程式碼行。所以,這包括評...

  • 發佈於 2021-04-02 02:56
  • 閲讀 ( 44 )

linux下如何用chfn和usermod修改使用者資料

使用者帳戶不僅僅是使用者名稱。瞭解如何從命令列設定和更改與Linux使用者帳戶關聯的所有元資料。 名字裡有什麼? 如果您使用的是Linux或類似Unix的計算機,您將擁有一個使用者帳戶。指定給帳戶的名稱是您的使用者帳戶名...

  • 發佈於 2021-04-02 21:38
  • 閲讀 ( 38 )

如何在linux上更改帳戶密碼

60年來,密碼一直是帳戶安全的基石,比Unix早了近10年。瞭解如何在Linux中使用命令列或GNOME桌面環境來管理密碼。 如何選擇強密碼 計算機密碼是出於需要而產生的。隨著多使用者分時計算機系統的出現,分離和保護人們資料...

  • 發佈於 2021-04-02 22:58
  • 閲讀 ( 49 )

linux下如何使用finger命令

瞭解誰在使用您的Linux或類Unix系統是管理它的一個基本部分。指著別人可能會被認為是粗魯的,但用你的手指仍然可以啟發。 finger命令幾乎肯定不會預設安裝在Linux發行版中。在用於研究本文的Ubuntu、Fedora和Manjaro發行版中,都...

  • 發佈於 2021-04-03 04:04
  • 閲讀 ( 37 )
52304256
52304256

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦