CPU使用率是單位時(shí)間內(nèi)服務(wù)器CPU的使用統(tǒng)計(jì),可以用除CPU空閑時(shí)間外其他時(shí)間占總CPU時(shí)間的百分比來表示,即:CPU使用率=1-CPU空閑時(shí)間/總CPU時(shí)間。
命令:#top????????? //top工具間隔3s會(huì)動(dòng)態(tài)滾動(dòng)更新一次數(shù)據(jù)
字段說明:
us (user):用戶態(tài)的CPU使用時(shí)間比例,是用戶運(yùn)行程序的真正時(shí)間,它不包括后面的ni時(shí)間;
sy (system): 內(nèi)核態(tài)的CPU使用時(shí)間比例,是操作系統(tǒng)的運(yùn)行時(shí)間,操作系統(tǒng)運(yùn)行時(shí),用戶運(yùn)行程序往往處于等待狀態(tài);
ni (nice): 表示低優(yōu)先級(jí)用戶態(tài)的CPU時(shí)間比例,取值范圍為[-20,19],數(shù)值越大,則優(yōu)先級(jí)越低;
id (idle): 表示空閑的CPU時(shí)間比例,值越大,CPU空閑時(shí)間比例越高,利用率越低;
wa (iowait): 表示處于IO等待狀態(tài)的CPU時(shí)間比例;
hi (hard interrupt): 表示處理硬中斷的CPU時(shí)間比例;
si (soft interrupt): 與hi相反,表示處理軟中斷的CPU時(shí)間比例;
st (steal): 表示當(dāng)前系統(tǒng)運(yùn)行在虛擬機(jī)中被其他虛擬機(jī)占用的CPU時(shí)間比例。
在性能測試中,系統(tǒng)整體的CPU使用率可以用(1-id)來計(jì)算。當(dāng)us很高時(shí),說明CPU時(shí)間主要消耗在用戶代碼上,可以從用戶代碼角度考慮優(yōu)化性能;當(dāng)sy很高時(shí),說明CPU時(shí)間主要消耗在內(nèi)核上,可以從是否系統(tǒng)調(diào)用頻繁、CPU進(jìn)程或線程切換頻繁角度考慮性能的優(yōu)化;當(dāng)wa很高時(shí),說明有進(jìn)程在進(jìn)行頻繁的IO操作,可能是磁盤IO或者網(wǎng)絡(luò)IO。
一般情況下,如果%us+%sy<=70%,我們可以認(rèn)為系統(tǒng)的運(yùn)行狀態(tài)良好。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請(qǐng)權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。