進程內存類型

內存類型 內存類型描述

VSS(Virtual Set Size)ide

虛擬耗用內存spa

它是一個進程能訪問的全部內存空間地址的大小。這個大小包含了一些沒有駐留在RAM中的內存,就像mallocs已經被分配,但尚未寫入。VSS不多用來測量程序的實際使用內存。進程

RSS (Resident Set Size)

實際使用物理內存內存

RSS是一個進程在RAM中實際持有的內存大小。RSS可能會產生誤導,由於它包含了全部該進程使用的共享庫所佔用的內存,一個被加載到內存中的共享庫可能有不少進程會使用它。RSS不是單個進程使用內存量的精確表示。ci

PSS (Proportional Set Size)

實際使用的物理內存io

它與RSS不一樣,它會按比例分配共享庫所佔用的內存。table

例如,若是有三個進程共享一個佔30頁內存控件的共享庫,每一個進程在計算PSS的時候,只會計算10頁。PSS是一個很是有用的數值,若是系統中全部的進程的PSS相加,所得和即爲系統佔用內存的總和。當一個進程被殺死後,它所佔用的共享庫內存將會被其餘仍然使用該共享庫的進程所分擔。在這種方式下,PSS也會帶來誤導,由於當一個進程被殺後,PSS並不表明系統回收的內存大小。多進程

USS:Unique Set Size

進程獨自佔用的物理內存程序

這部份內存徹底是該進程獨享的。USS是一個很是有用的數值,由於它代表了運行一個特定進程所需的真正內存成本。當一個進程被殺死,USS就是全部系統回收的內存。USS是用來檢查進程中是否有內存泄露的最好選擇。內存泄露

相關文章
相關標籤/搜索