一、查看系統(tǒng)負(fù)荷
在Linux系統(tǒng)中累魔,我們一般使用uptime命令查看(w命令和top命令也行)屎飘。(另外,它們在蘋果公司的Mac電腦上也適用个粱。)
你在終端窗口鍵入uptime古毛,系統(tǒng)會返回一行信息。
這行信息的后半部分,顯示"load average"睛低,它的意思是"系統(tǒng)的平均負(fù)荷"案狠,里面有三個數(shù)字,我們可以從中判斷系統(tǒng)負(fù)荷是大還是小钱雷。它們的意思分別是1分鐘骂铁、5分鐘、15分鐘內(nèi)系統(tǒng)的平均負(fù)荷罩抗。當(dāng)CPU完全空閑的時候拉庵,平均負(fù)荷為0;當(dāng)CPU工作量飽和的時候澄暮,平均負(fù)荷為1名段。那么很顯然阱扬,"load average"的值越低泣懊,比如等于0.2或0.3,就說明電腦的工作量越小麻惶,系統(tǒng)負(fù)荷比較輕馍刮。
二. 判斷系統(tǒng)負(fù)荷是否過重,必須理解load average的真正含義
首先窃蹋,假設(shè)最簡單的情況卡啰,你的電腦只有一個CPU静稻,所有的運(yùn)算都必須由這個CPU來完成
如果CPU每分鐘最多處理100個進(jìn)程,那么系統(tǒng)負(fù)荷0.2匈辱,意味著CPU在這1分鐘里只處理20個進(jìn)程振湾;系統(tǒng)負(fù)荷1.0,意味著CPU在這1分鐘里正好處理100個進(jìn)程亡脸;系統(tǒng)負(fù)荷1.7押搪,意味著除了CPU正在處理的100個進(jìn)程以外,還有70個進(jìn)程正排隊(duì)等著CPU處理浅碾。
為了電腦順暢運(yùn)行大州,系統(tǒng)負(fù)荷最好不要超過1.0,這樣就沒有進(jìn)程需要等待了垂谢,所有進(jìn)程都能第一時間得到處理厦画。很顯然,1.0是一個關(guān)鍵值滥朱,超過這個值根暑,系統(tǒng)就不在最佳狀態(tài)了,你要動手干預(yù)了徙邻。
三购裙、系統(tǒng)負(fù)荷的經(jīng)驗(yàn)法則
1.0是系統(tǒng)負(fù)荷的理想值嗎?
不一定鹃栽,系統(tǒng)管理員往往會留一點(diǎn)余地躏率,當(dāng)這個值達(dá)到0.7,就應(yīng)當(dāng)引起注意了民鼓。經(jīng)驗(yàn)法則是這樣的:
當(dāng)系統(tǒng)負(fù)荷持續(xù)大于0.7薇芝,你必須開始調(diào)查了,問題出在哪里丰嘉,防止情況惡化夯到。
當(dāng)系統(tǒng)負(fù)荷持續(xù)大于1.0,你必須動手尋找解決辦法饮亏,把這個值降下來耍贾。
當(dāng)系統(tǒng)負(fù)荷達(dá)到5.0,就表明你的系統(tǒng)有很嚴(yán)重的問題路幸,長時間沒有響應(yīng)荐开,或者接近死機(jī)了。你不應(yīng)該讓系統(tǒng)達(dá)到這個值简肴。
四晃听、多處理器
如果你的電腦裝了2個CPU,會發(fā)生什么情況呢?
2個CPU能扒,意味著電腦的處理能力翻了一倍佣渴,能夠同時處理的進(jìn)程數(shù)量也翻了一倍。
2個CPU表明系統(tǒng)負(fù)荷可以達(dá)到2.0初斑,此時每個CPU都達(dá)到100%的工作量辛润。推廣開來,n個CPU的電腦见秤,可接受的系統(tǒng)負(fù)荷最大為n.0频蛔。
五、多核處理器
芯片廠商往往在一個CPU內(nèi)部秦叛,包含多個CPU核心晦溪,這被稱為多核CPU。
在系統(tǒng)負(fù)荷方面挣跋,多核CPU與多CPU效果類似三圆,所以考慮系統(tǒng)負(fù)荷的時候,必須考慮這臺電腦有幾個CPU避咆、每個CPU有幾個核心舟肉。然后,把系統(tǒng)負(fù)荷除以總的核心數(shù)查库,只要每個核心的負(fù)荷不超過1.0路媚,就表明電腦正常運(yùn)行。
怎么知道電腦有多少個CPU核心呢樊销?
"cat /proc/cpuinfo"命令整慎,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令围苫,直接返回CPU的總核心數(shù)裤园。
六、最佳觀察時長
最后一個問題剂府,"load average"一共返回三個平均值----1分鐘系統(tǒng)負(fù)荷拧揽、5分鐘系統(tǒng)負(fù)荷,15分鐘系統(tǒng)負(fù)荷腺占,----應(yīng)該參考哪個值淤袜?
如果只有1分鐘的系統(tǒng)負(fù)荷大于1.0,其他兩個時間段都小于1.0衰伯,這表明只是暫時現(xiàn)象铡羡,問題不大。
如果15分鐘內(nèi)嚎研,平均系統(tǒng)負(fù)荷大于1.0(調(diào)整CPU核心數(shù)之后)蓖墅,表明問題持續(xù)存在,不是暫時現(xiàn)象临扮。所以论矾,你應(yīng)該主要觀察"15分鐘系統(tǒng)負(fù)荷",將它作為電腦正常運(yùn)行的指標(biāo)杆勇。