Top命令監(jiān)控某個(gè)進(jìn)程的資源占有情況
下面是各種內(nèi)存:
VIRT:virtual memory usage
1、進(jìn)程“需要的”虛擬內(nèi)存大小,包括進(jìn)程使用的庫、代碼、數(shù)據(jù)等
2、假如進(jìn)程申請100m的內(nèi)存,但實(shí)際只使用了10m,那么它會增長100m,而不是實(shí)際的使用量
RES:resident memory usage 常駐內(nèi)存
1、進(jìn)程當(dāng)前使用的內(nèi)存大小,但不包括swap out
2、包含其他進(jìn)程的共享
3、如果申請100m的內(nèi)存,實(shí)際使用10m,它只增長10m,與VIRT相反
4、關(guān)于庫占用內(nèi)存的情況,它只統(tǒng)計(jì)加載的庫文件所占內(nèi)存大小
SHR:shared memory
1、除了自身進(jìn)程的共享內(nèi)存,也包括其他進(jìn)程的共享內(nèi)存
2、雖然進(jìn)程只使用了幾個(gè)共享庫的函數(shù),但它包含了整個(gè)共享庫的大小
3、計(jì)算某個(gè)進(jìn)程所占的物理內(nèi)存大小公式:RES – SHR
4、swap out后,它將會降下來
DATA
1、數(shù)據(jù)占用的內(nèi)存。如果top沒有顯示,按f鍵可以顯示出來。
2、真正的該程序要求的數(shù)據(jù)空間,是真正在運(yùn)行中要使用的。