tkhrsskの日記

技術ネタなど

Linuxメモリ管理 pssとrssの違いなど

VSZまたはVSS プロセスの仮想メモリ

RSS Resident set size 物理メモリの消費量

USS Unique set size 実際にプロセスが占有しているメモリ

  • USSに共有メモリをプロセス間で均等に分配したものがPSSになる。

PSS Proportional set size プロセスが実質的に所有しているメモリ

  • PSSは、共有メモリを使う人が増えれば、一人当たりのサイズが減るわけですね。

たいていは、VSZ > RSS > PSS > USS となるはず。

mallocとかforkした場合、VSZは増えるが、実際に書き込んで使われるまではRSSは増えない。 共有ラメモリ分を分配したら、PSS。共有メモリをのぞいたら、RSS