top
PID:進程的ID
USER:進程所有者
PR:進程的優(yōu)先級別抱慌,越小越優(yōu)先被執(zhí)行
NInice:值
VIRT:進程占用的虛擬內(nèi)存
RES:進程占用的物理內(nèi)存
SHR:進程使用的共享內(nèi)存
S:進程的狀態(tài)。S表示休眠眨猎,R表示正在運行抑进,Z表示僵死狀態(tài),N表示該進程優(yōu)先值為負數(shù)
%CPU:進程占用CPU的使用率
%MEM:進程使用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進程啟動后占用的總的CPU時間睡陪,即占用CPU使用時間的累加值寺渗。
COMMAND:進程啟動命令名稱
- 可繼續(xù)輸入的參數(shù)
??top后,空隙處是等待繼續(xù)輸入兰迫;
??一般用到的繼續(xù)輸入的參數(shù):
h獲得幫助
1:顯示各CPU情況
P:按%CPU排序
M:按%MEM排序
空格:馬上刷新(默認3秒)
q:退出(默認的top會一直占用當(dāng)前端口)
top -d 1 -n 5 -p 1
-d 1 指定刷新間隔時間為1秒
-n 5 刷新次數(shù)
-p 1 顯示指定PID為1的進程信息信殊,如果要指定多個PID,用逗號分開
free
- 解釋
total:總計物理內(nèi)存的大小汁果。
used:已使用多大涡拘。
free:可用有多少。
Shared:多個進程共享的內(nèi)存總額据德。
Buffers/cached:磁盤緩存的大小鳄乏。
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少棘利。
第四行就不多解釋了
- 區(qū)別:
??第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別:
??這兩個的區(qū)別在于使用的角度來看橱野,第一行是從OS的角度來看,因為對于OS善玫,buffers/cached 都是屬于被使用水援,所以他的可用內(nèi)存是1138572KB,已用內(nèi)存是64781796KB,
??第三行所指的是從應(yīng)用程序角度來看:
??對于應(yīng)用程序來說,buffers/cached 是等于可用的蝌焚,因為buffer/cached是為了提高文件讀取的性能裹唆,當(dāng)應(yīng)用程序需在用到內(nèi)存的時候,buffer/cached會很快地被回收只洒。
所以從應(yīng)用程序的角度來說许帐,可用內(nèi)存=系統(tǒng)free memory+buffers+cached。
如上例:
52890868=1138572+150096+51602200