理解Linux系統(tǒng)負荷(cpu load)

一、查看系統(tǒng)負荷

在Linux系統(tǒng)中,我們一般使用uptime命令查看(w命令top命令也行)。(另外,它們在蘋果公司的Mac電腦上也適用。)

你在終端窗口鍵入uptime,系統(tǒng)會返回一行信息。

這行信息的后半部分,顯示"load average",它的意思是"系統(tǒng)的平均負荷",里面有三個數(shù)字,我們可以從中判斷系統(tǒng)負荷是大還是小。

這行信息的后半部分,顯示"load average",它的意思是"系統(tǒng)的平均負荷",里面有三個數(shù)字,我們可以從中判斷系統(tǒng)負荷是大還是小。它們的意思分別是1分鐘、5分鐘、15分鐘內(nèi)系統(tǒng)的平均負荷。當CPU完全空閑的時候,平均負荷為0;當CPU工作量飽和的時候,平均負荷為1。那么很顯然,"load average"的值越低,比如等于0.2或0.3,就說明電腦的工作量越小,系統(tǒng)負荷比較輕。

二. 判斷系統(tǒng)負荷是否過重,必須理解load average的真正含義

首先,假設(shè)最簡單的情況,你的電腦只有一個CPU,所有的運算都必須由這個CPU來完成

如果CPU每分鐘最多處理100個進程,那么系統(tǒng)負荷0.2,意味著CPU在這1分鐘里只處理20個進程;系統(tǒng)負荷1.0,意味著CPU在這1分鐘里正好處理100個進程;系統(tǒng)負荷1.7,意味著除了CPU正在處理的100個進程以外,還有70個進程正排隊等著CPU處理。

為了電腦順暢運行,系統(tǒng)負荷最好不要超過1.0,這樣就沒有進程需要等待了,所有進程都能第一時間得到處理。很顯然,1.0是一個關(guān)鍵值,超過這個值,系統(tǒng)就不在最佳狀態(tài)了,你要動手干預(yù)了。

三、系統(tǒng)負荷的經(jīng)驗法則

1.0是系統(tǒng)負荷的理想值嗎?

不一定,系統(tǒng)管理員往往會留一點余地,當這個值達到0.7,就應(yīng)當引起注意了。經(jīng)驗法則是這樣的:

當系統(tǒng)負荷持續(xù)大于0.7,你必須開始調(diào)查了,問題出在哪里,防止情況惡化。

當系統(tǒng)負荷持續(xù)大于1.0,你必須動手尋找解決辦法,把這個值降下來。

當系統(tǒng)負荷達到5.0,就表明你的系統(tǒng)有很嚴重的問題,長時間沒有響應(yīng),或者接近死機了。你不應(yīng)該讓系統(tǒng)達到這個值。

四、多處理器

如果你的電腦裝了2個CPU,會發(fā)生什么情況呢?

2個CPU,意味著電腦的處理能力翻了一倍,能夠同時處理的進程數(shù)量也翻了一倍。

2個CPU表明系統(tǒng)負荷可以達到2.0,此時每個CPU都達到100%的工作量。推廣開來,n個CPU的電腦,可接受的系統(tǒng)負荷最大為n.0。

五、多核處理器

芯片廠商往往在一個CPU內(nèi)部,包含多個CPU核心,這被稱為多核CPU。

在系統(tǒng)負荷方面,多核CPU與多CPU效果類似,所以考慮系統(tǒng)負荷的時候,必須考慮這臺電腦有幾個CPU、每個CPU有幾個核心。然后,把系統(tǒng)負荷除以總的核心數(shù),只要每個核心的負荷不超過1.0,就表明電腦正常運行。

怎么知道電腦有多少個CPU核心呢?

"cat /proc/cpuinfo"命令,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令,直接返回CPU的總核心數(shù)。

六、最佳觀察時長

最后一個問題,"load average"一共返回三個平均值----1分鐘系統(tǒng)負荷、5分鐘系統(tǒng)負荷,15分鐘系統(tǒng)負荷,----應(yīng)該參考哪個值?

如果只有1分鐘的系統(tǒng)負荷大于1.0,其他兩個時間段都小于1.0,這表明只是暫時現(xiàn)象,問題不大。

如果15分鐘內(nèi),平均系統(tǒng)負荷大于1.0(調(diào)整CPU核心數(shù)之后),表明問題持續(xù)存在,不是暫時現(xiàn)象。所以,你應(yīng)該主要觀察"15分鐘系統(tǒng)負荷",將它作為電腦正常運行的指標。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、查看系統(tǒng)負荷如果你的電腦很慢,你或許想查看一下,它的工作量是否太大了。在Linux系統(tǒng)中,我們一般使用upti...
    匠丶閱讀 5,331評論 2 5
  • 這篇文章主要介紹一些常用的linux服務(wù)器性能監(jiān)控命令,包括命令的常用參數(shù)、指標的含義以及一些交互操作。 幾個問題...
    dancingking閱讀 8,493評論 6 22
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,268評論 2 33
  • 2015年以來,市場對于BAT間的對比不勝枚舉。隨著資本寒冬來臨,幾場大的投資、并購接連發(fā)生,O2O行業(yè)發(fā)展至今日...
    劉峻滔閱讀 313評論 0 1
  • 一片白,一片純白,我就像是走進了一張白紙里,變成了上面的一個墨點。 “喂,有人嗎?” 我高喊了一聲,然而,沒人應(yīng)答...
    愛逛大觀園的劉姥姥閱讀 829評論 51 26

友情鏈接更多精彩內(nèi)容