2012-04-09 3 views
7

Tôi đang cố gắng tìm hiểu cách tính PSS là Android.Android: PSS (Tỷ lệ đặt theo tỷ lệ) Tính toán

Tôi đã tìm thấy một số article tuyên bố như sau.

Các "tỷ lệ thuận với kích thước bộ" (PSS) của một quá trình là số lượng của các trang nó có trong bộ nhớ, trong đó mỗi trang được chia cho số quá trình chia sẻ nó. Vì vậy, nếu quá trình có 1000 trang cho chính nó, và 1000 được chia sẻ với một quy trình khác, PSS của nó sẽ là 1500

Câu hỏi đầu tiên của tôi là thông tin trên có chính xác không? Nếu không, ai đó có thể cho tôi biết làm thế nào nó thực sự được tính toán?

Ngoài ra, giá trị này có phải là kilobyte hoặc là "PSS" một đơn vị không?

+1

Bài viết này đã giúp tôi hiểu PSS là gì: [Quản lý bộ nhớ Android: Hiểu về ứng dụng PSS] (http://www.littleeye.co/blog/2013/06/11/android-memory-management-understanding-app-pss/) – Dirk

Trả lời

5

Có, thông tin đó là chính xác và đó chính xác là cách tính toán. (Bài viết LWN.net là here; lưu ý rằng Matt Mackall tham gia vào chuỗi đó bạn liên kết để phát triển tính năng đó.)

PSS bằng kilobyte, giống như tất cả các thông tin khác bạn nhận được trong /proc/<pid>/smaps. Đơn vị của nó theo sau cách tính toán.

(How often is PSS value updated for a given process in /proc/pid/smaps có một số gợi ý như để ở đâu và như thế nào PSS được tính - từ chối trách nhiệm: Tôi đã viết câu trả lời có Có một vài bài viết khác trên Unix & Linux rằng thảo luận về PSS và số liệu có liên quan..)

+0

Câu trả lời hay ! Cảm ơn nhiều! –