Linux下的top命令PR,NI,VIRT,RES,SHR,S的解釋

今天在觀察服務器運行情況的時候用top命令看我的程序是否在運行,一般只關心內存,CPU這些參數,但是它還有很多的參數,我們一起來看看其他的參數都是什麼意思。

VIRT:Virtual memory usage 虛擬內存
1、進程“需要的”虛擬內存大小,包括進程使用的庫、代碼、數據等
2、假如進程申請100m的內存,但實際只使用了10m,那麼它會增長100m,而不是實際的使用量

RES:Resident memory usage 常駐內存
1、進程當前使用的內存大小,但不包括swap out
2、包含其他進程的共享
3、如果申請100m的內存,實際使用10m,它只增長10m,與VIRT相反
4、關於庫佔用內存的情況,它只統計加載的庫文件所佔內存大小

SHR:Shared memory 共享內存
1、除了自身進程的共享內存,也包括其他進程的共享內存
2、雖然進程只使用了幾個共享庫的函數,但它包含了整個共享庫的大小
3、計算某個進程所佔的物理內存大小公式:RES – SHR
4、swap out後,它將會降下來

PR: Priority   優先級

NI   nice值。

負值表示高優先級,正值表示低優先級m 

S : Process status   進程狀態。
 D=不可中斷的睡眠狀態
 R=運行
 S=睡眠
 T=跟蹤/停止
 Z=殭屍進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章