プロセスのRESとUSEDにプロセスのキャッシュとバッファが含まれていますか?

プロセスのRESとUSEDにプロセスのキャッシュとバッファが含まれていますか?

出力では、topプロセスのRESは、プロセスのコード、データ、およびRAMの共有ライブラリを含むプロセスが占めるRAMの部分であると聞きました。

プロセスのRESにプロセスのキャッシュとバッファが含まれているのか、含まれていないのかを知りたいです。

プロセスのUSEDについても同様の質問があります。つまり、プロセスのUSEDにプロセスのキャッシュとバッファが含まれるか除外されますか?

の出力には、freeキャッシュとバッファのエントリがあり、単一プロセスではなくすべてのプロセスに対してすべて計算され、使用から除外されるため、この問題が発生します。

ありがとうございます。

ベストアンサー1

ファイルキャッシュとすべてのバッファはどのような方法でもプロセスに関連付けられません。両方のプロセスがファイルにアクセスしてファイルがキャッシュに保存されると、カーネルは誰がファイルにアクセスしたかを覚えていません。

/proc/meminfoそれを見て説明する

プロセスが占めるメモリが何で構成されているかを確認するには、各プロセスのファイルmapsとディレクトリを表示します。ここでは、どのライブラリがそのライブラリの一部であるか、マッピングファイルも見つけることができますが、これらのファイルはメモリを消費せずにプロセスのメモリスペースにマッピングされます。smaps/proc/PID

おすすめ記事