この文章は通常どういう意味ですか? プロセスメモリ使用量、これが実際に意味するものは何ですか?つまり、このメモリは何で構成されていますか?出力ps aux
、RSS、またはVSZのどの列に対応していますか?
答え1
RSSは現在のプロセスが使用しているRAM(物理メモリ)の量、VSZはプロセスの仮想メモリサイズです。
後者は、次の場所にあるメモリで構成されています。
- 最近データにアクセスしたりRAMを解放したりする圧力がない場合は、RAMに
- スワップ領域(スワップパーティションまたはスワップファイル)(ページングされている場合)
- ファイルシステム内のデータがメモリマップされたファイル(共有ライブラリなど)に対応する場合
- 割り当てられたページがまだアクセスされていない場合は行く場所はありません(つまり、特にLinuxなどのメモリが過剰に割り当てられたシステムではリソースは使用されません)。
4番目のポイントはしばしば見落とされます。
答え2
RSS はプロセスで使用されるスワップされていない物理メモリを表し、VSZ はプロセスで使用される仮想メモリを表します。だから私はRSSが正しいRAM使用量を示していると思います。仮想メモリは、プロセスで使用(スワップ)されたRAMとディスク容量の組み合わせです。https://stackoverflow.com/questions/4970421/difference-Between-virtual-memory-and-swap-space