1. 程式人生 > >Top命令VIRT,RES,SHR,DATA的含義

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

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後,它將會降下來

DATA

    1、資料佔用的記憶體。如果top沒有顯示,按f鍵可以顯示出來。
    2、真正的該程式要求的資料空間,是真正在執行中要使用的。