2012-04-09 81 views
7

我想弄清楚PSS是如何計算的是Android。Android:PSS(比例集大小)計算

我發現了一個article,其中聲明如下。

的過程的「比例設定大小」(PSS)是,其中每個頁面由 進程共享它的數量除以它在存儲器 頁計數。因此,如果一個進程有1000頁的所有本身, 和1000與另外一個進程共享,它的PSS將是1500

我的第一個問題是,上面的信息是否準確?如果沒有,有人能告訴我它是如何計算的嗎?

另外,這個值是千字節還是「PSS」本身就是一個單位?

+1

這篇文章幫我瞭解PSS的含義:[Android內存管理:瞭解App PSS](http://www.littleeye.co/blog/2013/06/11/android-memory-management-understanding-app-pss/) – Dirk 2014-10-30 15:11:36

回答

5

是的,該信息是準確的,這正是它的計算方式。 (該LWN.net文章here;請注意,馬特·麥考爾在誰該線程您鏈接到開發的功能參與。)

PSS以KB爲單位,像所有你在/proc/<pid>/smaps得到其他信息。它的單位從計算方式來看。

How often is PSS value updated for a given process in /proc/pid/smaps有一些指針,在何處及PSS是如何計算的 - 聲明:我寫的答案有上有Unix & Linux是討論PSS和相關指標的幾個其他職位。)

+0

好的答案!非常感謝你! – 2012-04-09 08:23:48