教你Linux服務(wù)器系統(tǒng)如何查看平均負(fù)載
當(dāng)用戶使用Linux服務(wù)器時(shí),有時(shí)會(huì)系統(tǒng)響應(yīng)緩慢,但找不到原因。 此時(shí),您需要檢查平均負(fù)載。
在特定時(shí)間間隔內(nèi)運(yùn)行隊(duì)列中的平均進(jìn)程數(shù)是可以反映系統(tǒng)的繁忙程度,因而我們通常會(huì)在自己的的網(wǎng)站或系統(tǒng)變慢的時(shí)候查看系統(tǒng)的負(fù)載,即CPU平均負(fù)載。
Linux服務(wù)器
如何查看平均負(fù)載?
1.輸入uptime命令
最簡(jiǎn)單的方法就是輸入uptime命令。目前的主流服務(wù)器基本是雙四核,CPU功能相當(dāng)強(qiáng)悍,因此不必?fù)?dān)心Linux服務(wù)器系統(tǒng)的負(fù)載。
2.w命令
用戶還可以輸入w命令,可以查看系統(tǒng)當(dāng)前有哪些用戶,他們占用了哪些終端。
3.動(dòng)態(tài)命令top
動(dòng)態(tài)命令top同樣可以反映系統(tǒng)負(fù)載的情況。
系統(tǒng)會(huì)動(dòng)態(tài)地顯示內(nèi)容,結(jié)果如下所示
top-15:01:25 up 12 days, 3:46, 2 users, load average:1.76, 2.14, 2.20 Tasks: 116 total,1running,115 sleeping, 0 stopped, 0 zombie Cpu(s): 47.5% us, 14.6% sy, 0.0% ni,37.6% 1d,0.3% wa, 0.1%h1,0.0% si Mem: 8180164k total, 7673268k used,506896k free, 74592k buffers Swap: 0k total,0k used, Ok free, 4613728k cached
這里需要注意的是load average的輸出值,這三個(gè)值的大小一般不能大于系統(tǒng)邏輯CPU的個(gè)數(shù),例如,本輸出中系統(tǒng)有4個(gè)邏輯CPU,如果load average的三個(gè)值長(zhǎng)期大于4,說(shuō)明CPU很繁忙,負(fù)載很高,可能會(huì)影響系統(tǒng)性能輸出,但是偶爾大于4時(shí),不用擔(dān)心,一般不會(huì)影響系統(tǒng)性能。相反,如果load average的輸出值小于CPU的個(gè)數(shù),則表示CPU還有空閑的,比如本例中的CPU是比較空閑的。