9

AndroidでPSSがどのように計算されるかを理解しようとしています。

以下のような記事を見つけました。

プロセスの「プロポーショナル セット サイズ」(PSS) は、メモリ内にあるページの数であり、各ページはそれを共有するプロセスの数で割られます。したがって、プロセスに 1000 ページがあり、1000 ページが他のプロセスと共有されている場合、その PSS は 1500 になります。

私の最初の質問は、上記の情報は正確ですか? そうでない場合、誰かが実際にどのように計算されているか教えてもらえますか?

また、この値はキロバイトですか、それとも「PSS」自体が単位ですか?

4

1 に答える 1

6

はい、その情報は正確であり、まさにそのように計算されています。(LWN.net の記事はこちらです。リンク先のスレッドに参加している Matt Mackall がその機能を開発したことに注意してください。)

PSS は、取得する他のすべての情報と同様にキロバイト単位です/proc/<pid>/smaps。その単位は、計算方法に従います。

( /proc/pid / smaps 内の特定のプロセスの PSS 値が更新される頻度には、PSS がどこでどのように計算されるかに関するいくつかのポインターがあります - 免責事項: 私はそこに答えを書きました。PSS および関連するメトリック)。

于 2012-04-09T07:32:06.353 に答える