間違いだらけの備忘録

このページの内容は無保証でありこのページの内容によって直接、または間接に損害を受けられたとしても私は責任を取りません。

プロセスが Copy on Write で共有しているメモリのサイズ

http://d.hatena.ne.jp/naoya/20080212/1202830671

  • /proc/PID/smaps を見ると CoW で親子が共有しているメモリのだいたいのサイズがわかります。
  • smaps では共有領域のサイズは Shared、そうでない領域のサイズは Private として報告されます
  • カーネルのコードを追うと、Shared は仮想メモリ空間からの被マップ数が 2 以上のページの合計、Private は被マップ数が 1 のページの合計であることがわかりました。
  • また Shared_Dirty / Shared_Clean の Dirty と Clean の違いはページテーブルエントリのダーティフラグの有無であることもわかりました

めも、未検証

このページにはhatena以外のサービスからのコンテンツが埋め込まれています。 hatenaによりGoogle AdSense 広告が埋め込まれています。