出力では、top
プロセスのRESは、プロセスのコード、データ、およびRAMの共有ライブラリを含むプロセスが占めるRAMの部分であると聞きました。
プロセスのRESにプロセスのキャッシュとバッファが含まれているのか、含まれていないのかを知りたいです。
プロセスのUSEDについても同様の質問があります。つまり、プロセスのUSEDにプロセスのキャッシュとバッファが含まれるか除外されますか?
の出力には、free
キャッシュとバッファのエントリがあり、単一プロセスではなくすべてのプロセスに対してすべて計算され、使用から除外されるため、この問題が発生します。
ありがとうございます。
ベストアンサー1
ファイルキャッシュとすべてのバッファはどのような方法でもプロセスに関連付けられません。両方のプロセスがファイルにアクセスしてファイルがキャッシュに保存されると、カーネルは誰がファイルにアクセスしたかを覚えていません。
/proc/meminfo
それを見て説明する。
プロセスが占めるメモリが何で構成されているかを確認するには、各プロセスのファイルmaps
とディレクトリを表示します。ここでは、どのライブラリがそのライブラリの一部であるか、マッピングファイルも見つけることができますが、これらのファイルはメモリを消費せずにプロセスのメモリスペースにマッピングされます。smaps
/proc/PID