邏輯CPU的數(shù)量查看:
cat /proc/cpuinfo| grep “processor”| wc -l
第二行
第三行
us表示用戶進程占用的cpu;
sy表示系統(tǒng)內(nèi)核占用的cpu
ni表示用戶進程空間改變過優(yōu)先級的進程cpu占用率
id表示空閑cpu占用率
wa表示等待輸入輸出的cpu時間百分比
hi表示硬件中斷請求
si表示軟件中斷請求
st:steal%20time
Steal值比較高的話,你需要向主機供應商申請擴容虛擬機。
服務(wù)器上的另一個虛擬機可能擁有更大更多的CPU時間片,你可能需要申請升級以與之競爭。另外,高steal值可能意味著主機供應商在服務(wù)器上過量地出售虛擬機。steal值還是不降的話linux命令,你應該尋找另一家服務(wù)供應商。
注意:
這一行是CPU的信息,比較重要,需要關(guān)注us、sy、wa這3個值占用是否高。us一般超過75%就算高,sy一般超過30%就算高,wa超過5%就算高。
第四行
注意單位是K
第五行
PID:進程id
USER:進程所有者用戶名;
PR:優(yōu)先級。數(shù)值越大優(yōu)先級越高;
NI:nice值,負值表示高優(yōu)先級,正值表示低優(yōu)先級
這條命令顯示了cpu的使用率、內(nèi)存使用率、交換內(nèi)存使用大小、高速緩存使用大小、緩沖區(qū)使用大小,進程pid、所使用命令以及其他。第一部分是用virtualquery遍歷各塊進行統(tǒng)計,可見進程commit了5.8m內(nèi)存到虛擬存儲器,其中4.5m是映像文件(部分在pagefile中),1.1m是內(nèi)存映射文件(部分在pagefile中),159k是私有內(nèi)存(全部在pagefile中)。第二部分使用getprocessmemoryinfo,可見進程占用主存(物理存儲器)1.6m,虛擬存儲器中有425k在pagefile中(包括第一部分中全部的private和部分的image、mapped),也說明進程使用的5.8m內(nèi)存中有5.4m是共享的(5.8-425)。
RES:進程使用的、未被換出的物理內(nèi)存大小,單位KB,RES=CODE+DATA%20SHR:共享內(nèi)存大小,單位KB
SHR:共享內(nèi)存大小,單位KB
S:進程狀態(tài)。D表示不可中斷的睡眠狀態(tài);R表示運行;S表示睡眠;T表示跟蹤/停止;Z表示僵尸進程。
%CPU:上次更新到現(xiàn)在的CPU占用百分比%20;
%MEM:進程使用的物理內(nèi)存百分比%20;
TIME+:進程使用的CPU時間總計,單位1/100秒;
命令格式:
top [-]
參數(shù)說明:
n :刷新次數(shù)
d:輸入刷新時間,單位秒
b :順序輸出,而不是刷新輸出
p: 通過指定監(jiān)控進程ID來僅僅監(jiān)控某個進程的狀態(tài)。top -p 16091 只看某一個進程的;
c: 顯示整個命令行而不只是顯示命令名
u :指定某個用戶進程
在top命令的顯示窗口,我們還可以輸入以下字母linux命令,進行一些交互:
d:輸入刷新時間,單位秒
h或者? : 顯示幫助畫面,給出一些簡短的命令總結(jié)說明。