2012-04-09 15 views
7

Próbuję dowiedzieć się, jak obliczana jest PSS jest Android.Android: PSS (Proportional Set Size) Obliczenie

Znalazłem jeden article, który stwierdza następujące.

przycisków „wielkość proporcjonalna zestaw” (PSS) procesu jest liczbą stron nie ma w pamięci, przy czym każda strona jest podzielona przez liczbę procesów wymiany go. Więc jeśli proces ma 1000 stron wszystkie do siebie, i 1000 wspólnie z jednym innym procesie, jego PSS będzie 1500

Moje pierwsze pytanie brzmi, czy powyższe informacje są dokładne? Jeśli nie, czy ktoś może mi powiedzieć, jak to jest naprawdę obliczone?

Co więcej, czy ta wartość to kilobajty, czy też "PSS" jest jednostką samą w sobie?

+1

Ten artykuł pomógł mi zrozumieć, o czym jest PSS: [Zarządzanie pamięcią z Androidem: Zrozumienie App PSS] (http://www.littleeye.co/blog/2013/06/11/android-memory-management-understanding-app-pss/) – Dirk

Odpowiedz

5

Tak, ta informacja jest dokładna i dokładnie tak się ją oblicza. (Artykuł LWN.net to: here; zwróć uwagę, że Matt Mackall, który uczestniczy w tym wątku, do którego prowadzi łącze, opracował tę funkcję.)

PSS jest w kilobajtach, podobnie jak wszystkie inne informacje dostępne w /proc/<pid>/smaps. Jego jednostka wynika z tego, jak jest obliczana.

(How often is PSS value updated for a given process in /proc/pid/smaps ma pewne wskazówki co do tego, gdzie i jak PSS oblicza - Zastrzeżenie: Pisałem tam odpowiedź Istnieje kilka innych stanowisk na Unix & Linux które omawiają PSS i związanych z metryki.).

+0

Świetna odpowiedź ! Dziękuję Ci bardzo! –