理解Linux系統(tǒng)負(fù)荷

一石窑、查看系統(tǒng)負(fù)荷
如果你的電腦很慢,你或許想查看一下与斤,它的工作量是否太大了肪康。
在Linux系統(tǒng)中,我們一般使用uptime命令查看(w命令和top命令也行)撩穿。
你在終端窗口鍵入uptime磷支,系統(tǒng)會(huì)返回一行信息。


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

為什么會(huì)有三個(gè)數(shù)字呢?你從手冊(cè)中查到呻畸,它們的意思分別是1分鐘移盆、5分鐘、15分鐘內(nèi)系統(tǒng)的平均負(fù)荷伤为。
如果你繼續(xù)看手冊(cè)咒循,它還會(huì)告訴你,當(dāng)CPU完全空閑的時(shí)候绞愚,平均負(fù)荷為0叙甸;當(dāng)CPU工作量飽和的時(shí)候,平均負(fù)荷為1位衩。
那么很顯然裆蒸,"load average"的值越低,比如等于0.2或0.3糖驴,就說明電腦的工作量越小僚祷,系統(tǒng)負(fù)荷比較輕。
但是贮缕,什么時(shí)候能看出系統(tǒng)負(fù)荷比較重呢久妆?等于1的時(shí)候,還是等于0.5或等于1.5的時(shí)候跷睦?如果1分鐘筷弦、5分鐘、15分鐘三個(gè)值不一樣抑诸,怎么辦烂琴?
二、一個(gè)類比
判斷系統(tǒng)負(fù)荷是否過重蜕乡,必須理解load average的真正含義奸绷。
首先,假設(shè)最簡(jiǎn)單的情況层玲,你的電腦只有一個(gè)CPU号醉,所有的運(yùn)算都必須由這個(gè)CPU來完成反症。
那么,我們不妨把這個(gè)CPU想象成一座大橋畔派,橋上只有一根車道铅碍,所有車輛都必須從這根車道上通過。(很顯然线椰,這座橋只能單向通行胞谈。)
系統(tǒng)負(fù)荷為0,意味著大橋上一輛車也沒有憨愉。

系統(tǒng)負(fù)荷為0.5烦绳,意味著大橋一半的路段有車。

系統(tǒng)負(fù)荷為1.0配紫,意味著大橋的所有路段都有車径密,也就是說大橋已經(jīng)"滿"了。但是必須注意的是躺孝,直到此時(shí)大橋還是能順暢通行的睹晒。

系統(tǒng)負(fù)荷為1.7,意味著車輛太多了括细,大橋已經(jīng)被占滿了(100%)伪很,后面等著上橋的車輛為橋面車輛的70%。以此類推奋单,系統(tǒng)負(fù)荷2.0锉试,意味著等待上橋的車輛與橋面的車輛一樣多;系統(tǒng)負(fù)荷3.0览濒,意味著等待上橋的車輛是橋面車輛的2倍呆盖。總之贷笛,當(dāng)系統(tǒng)負(fù)荷大于1应又,后面的車輛就必須等待了;系統(tǒng)負(fù)荷越大乏苦,過橋就必須等得越久株扛。

CPU的系統(tǒng)負(fù)荷,基本上等同于上面的類比汇荐。大橋的通行能力洞就,就是CPU的最大工作量;橋梁上的車輛掀淘,就是一個(gè)個(gè)等待CPU處理的進(jìn)程(process)旬蟋。
如果CPU每分鐘最多處理100個(gè)進(jìn)程,那么系統(tǒng)負(fù)荷0.2革娄,意味著CPU在這1分鐘里只處理20個(gè)進(jìn)程倾贰;系統(tǒng)負(fù)荷1.0冕碟,意味著CPU在這1分鐘里正好處理100個(gè)進(jìn)程;系統(tǒng)負(fù)荷1.7匆浙,意味著除了CPU正在處理的100個(gè)進(jìn)程以外安寺,還有70個(gè)進(jìn)程正排隊(duì)等著CPU處理。
為了電腦順暢運(yùn)行吞彤,系統(tǒng)負(fù)荷最好不要超過1.0我衬,這樣就沒有進(jìn)程需要等待了叹放,所有進(jìn)程都能第一時(shí)間得到處理饰恕。很顯然,1.0是一個(gè)關(guān)鍵值井仰,超過這個(gè)值埋嵌,系統(tǒng)就不在最佳狀態(tài)了,你要?jiǎng)邮指深A(yù)了俱恶。
三雹嗦、系統(tǒng)負(fù)荷的經(jīng)驗(yàn)法則
1.0是系統(tǒng)負(fù)荷的理想值嗎?
不一定合是,系統(tǒng)管理員往往會(huì)留一點(diǎn)余地了罪,當(dāng)這個(gè)值達(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)手尋找解決辦法蛾茉,把這個(gè)值降下來讼呢。
當(dāng)系統(tǒng)負(fù)荷達(dá)到5.0,就表明你的系統(tǒng)有很嚴(yán)重的問題谦炬,長(zhǎng)時(shí)間沒有響應(yīng)悦屏,或者接近死機(jī)了。你不應(yīng)該讓系統(tǒng)達(dá)到這個(gè)值键思。
四窜管、多處理器
上面,我們假設(shè)你的電腦只有1個(gè)CPU稚机。如果你的電腦裝了2個(gè)CPU幕帆,會(huì)發(fā)生什么情況呢?
2個(gè)CPU赖条,意味著電腦的處理能力翻了一倍失乾,能夠同時(shí)處理的進(jìn)程數(shù)量也翻了一倍常熙。
還是用大橋來類比,兩個(gè)CPU就意味著大橋有兩根車道了碱茁,通車能力翻倍了裸卫。

所以,2個(gè)CPU表明系統(tǒng)負(fù)荷可以達(dá)到2.0纽竣,此時(shí)每個(gè)CPU都達(dá)到100%的工作量墓贿。推廣開來,n個(gè)CPU的電腦蜓氨,可接受的系統(tǒng)負(fù)荷最大為n.0聋袋。
五、多核處理器
芯片廠商往往在一個(gè)CPU內(nèi)部穴吹,包含多個(gè)CPU核心幽勒,這被稱為多核CPU。
在系統(tǒng)負(fù)荷方面港令,多核CPU與多CPU效果類似啥容,所以考慮系統(tǒng)負(fù)荷的時(shí)候,必須考慮這臺(tái)電腦有幾個(gè)CPU顷霹、每個(gè)CPU有幾個(gè)核心咪惠。然后,把系統(tǒng)負(fù)荷除以總的核心數(shù)淋淀,只要每個(gè)核心的負(fù)荷不超過1.0遥昧,就表明電腦正常運(yùn)行。
怎么知道電腦有多少個(gè)CPU核心呢绅喉?
"cat /proc/cpuinfo"命令渠鸽,可以查看CPU信息。"grep -c 'model name' /proc/cpuinfo"命令柴罐,直接返回CPU的總核心數(shù)徽缚。
六、最佳觀察時(shí)長(zhǎng)
最后一個(gè)問題革屠,"load average"一共返回三個(gè)平均值----1分鐘系統(tǒng)負(fù)荷凿试、5分鐘系統(tǒng)負(fù)荷,15分鐘系統(tǒng)負(fù)荷似芝,----應(yīng)該參考哪個(gè)值那婉?
如果只有1分鐘的系統(tǒng)負(fù)荷大于1.0,其他兩個(gè)時(shí)間段都小于1.0党瓮,這表明只是暫時(shí)現(xiàn)象详炬,問題不大。
如果15分鐘內(nèi)寞奸,平均系統(tǒng)負(fù)荷大于1.0(調(diào)整CPU核心數(shù)之后)呛谜,表明問題持續(xù)存在在跳,不是暫時(shí)現(xiàn)象。所以隐岛,你應(yīng)該主要觀察"15分鐘系統(tǒng)負(fù)荷"猫妙,將它作為電腦正常運(yùn)行的指標(biāo)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末聚凹,一起剝皮案震驚了整個(gè)濱河市割坠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妒牙,老刑警劉巖彼哼,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異单旁,居然都是意外死亡沪羔,警方通過查閱死者的電腦和手機(jī)饥伊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門象浑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琅豆,你說我怎么就攤上這事愉豺。” “怎么了茫因?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵蚪拦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我冻押,道長(zhǎng)驰贷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任洛巢,我火速辦了婚禮括袒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘稿茉。我一直安慰自己锹锰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布漓库。 她就那樣靜靜地躺著恃慧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪渺蒿。 梳的紋絲不亂的頭發(fā)上痢士,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音茂装,去河邊找鬼怠蹂。 笑死陪汽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的褥蚯。 我是一名探鬼主播挚冤,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼赞庶!你這毒婦竟也來了训挡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤歧强,失蹤者是張志新(化名)和其女友劉穎澜薄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摊册,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肤京,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了茅特。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忘分。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖白修,靈堂內(nèi)的尸體忽然破棺而出妒峦,到底是詐尸還是另有隱情,我是刑警寧澤兵睛,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布肯骇,位于F島的核電站,受9級(jí)特大地震影響祖很,放射性物質(zhì)發(fā)生泄漏笛丙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一假颇、第九天 我趴在偏房一處隱蔽的房頂上張望胚鸯。 院中可真熱鬧,春花似錦拆融、人聲如沸蠢琳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)傲须。三九已至,卻和暖如春趟脂,著一層夾襖步出監(jiān)牢的瞬間泰讽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留已卸,地道東北人佛玄。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像累澡,于是被迫代替她去往敵國(guó)和親梦抢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容