Top命令VIRT,RES,SHR,DATA的含義

VIRT:virtual memory usage 

    一、進程「須要的」虛擬內存大小,包括進程使用的庫、代碼、數據等 
    二、假如進程申請100m的內存,但實際只使用了10m,那麼它會增加100m,而不是實際的使用量 

RES:resident memory usage 常駐內存 

    一、進程當前使用的內存大小,但不包括swap out 
    二、包含其餘進程的共享 
    三、若是申請100m的內存,實際使用10m,它只增加10m,與VIRT相反 
    四、關於庫佔用內存的狀況,它只統計加載的庫文件所佔內存大小 

SHR:shared memory 

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

DATA 

    一、數據佔用的內存。若是top沒有顯示,按f鍵能夠顯示出來。 
    二、真正的該程序要求的數據空間,是真正在運行中要使用的。ide

相關文章
相關標籤/搜索