1. 如何查看cpu負(fù)載挂签?通過什么命令
當(dāng)你的電腦運(yùn)行緩慢门怪,操作起來很卡的時候坐梯,這時你應(yīng)該查看一下你的cpu是不是處于負(fù)載狀態(tài)下郎汪。下面我們通過命令 top 或 uptime 查看平均負(fù)載价卤,如下:
三個參數(shù)分別表示 一分鐘劝萤,5分鐘,15分鐘 占的cpu比例慎璧,越低表示cpu處于比較空閑的階段床嫌,但是越大則會出現(xiàn)cpu過載的問題。
2. 了解負(fù)載參數(shù)的意義胸私?
在單個cpu下厌处,由于只有一個cpu,所以所有操作都經(jīng)過它來完成岁疼,我們舉個例子來形象的闡述這個過程:
我們把cpu比作一條橋阔涉,操作進(jìn)程比作車。因?yàn)橹挥幸粋€cpu捷绒,所以車輛都必須從這個車道通過瑰排,
系統(tǒng)負(fù)載為0的時候,表示沒有車經(jīng)過
負(fù)載為0.5的時候暖侨,表示大橋有一半的路段有車輛
負(fù)載為1.0椭住,意味著大橋的所有路段都有車,也就是說大橋已經(jīng)"滿"了字逗。但是必須注意的是京郑,直到此時大橋還是能順暢通行的宅广。
負(fù)載大于1,就表示大橋已經(jīng)處于擁擠狀態(tài)傻挂,后面的車必須處于等待中乘碑,等前面的車輛通過大橋后,后面排隊(duì)的車輛才能依次通過金拒。
通過橋和車輛的例子兽肤,我們能很好的理解,如果你想車輛或者你的進(jìn)程不需要等待绪抛,你就需要讓你的cpu 負(fù)載 低于 1资铡。當(dāng)大于或等于 1的時候你就需要考慮如何降低負(fù)載。
3. 多個cpu或者多核cpu 負(fù)載值的變化幢码?
上述我們講的都是單cpu或者單核cpu的情況笤休,那么多核或者多個cpu的情況下,負(fù)載是怎么變化的呢症副?
我們繼續(xù)用之前橋的例子店雅,單個cpu表示橋上只有一條道,那多個/多核 cpu 表示 橋上有多條道贞铣,這樣橋上的整體容量是不是增加了n倍闹啦?
所以,2個CPU表明系統(tǒng)負(fù)荷可以達(dá)到2.0辕坝,此時每個CPU都達(dá)到100%的工作量窍奋。推廣開來,n個CPU的電腦酱畅,可接受的系統(tǒng)負(fù)荷最大為n.0琳袄。
4. 觀察cpu負(fù)載每個時間的變化情況,判斷運(yùn)行狀態(tài)纺酸?
通過 top 命令顯示了 "load average" 的三個平均值分別是1分鐘窖逗、5分鐘,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)。
5. 查看系統(tǒng)的cpu核數(shù)
通過 cat /proc/cpuinfo 能獲取系統(tǒng)中每個處理器的信息顾画,如果你想知道cpu核心數(shù)量取劫,通過 grep -c 'model name' /proc/cpuinfo