「「コミット済み」メモリが実際のRAMスペースよりもはるかに大きいのはなぜですか?」「コミット済み」はほとんどがプロセスプライベート仮想アドレス空間であり、この一部はRAMに、一部はページファイルにある可能性があるためです。
また、ストレージをまったく占有しないものもあります!それは、割り当てられているがアクセスされていないため、まだ「フォールトイン」されていない場合です。ただし、「アクセス制限」にはまだカウントされます。将来アクセスされた場合、ストレージを占有するためですた後。そして、システムが「ごめんなさい、私たちはすべて余裕がない」と言うには遅すぎます。
全体のポイント 仮想メモリの、物理メモリ(RAM)よりもはるかに大きくできるということです。
ところで... 8 GBのRAMがあり、コミット制限は32 GBであるため、約24 GBのページファイルがあるように見えます。したがって、「コミット済み」は32 GBにもなります。(現時点では、ほぼこれほど高いため、ページファイルを削減または削除することはお勧めできません。)
使用されるRAMはそれだけです。したがって、もちろん、使用されるRAM +使用されるページファイルは、使用されるRAMよりも大きくなる可能性があります。
結局のところ、仮想メモリのポイントの一部は、物理メモリ(RAM)よりも多くの仮想メモリを使用できるということです。
コミットされたメモリを使用しているものを調べるには、タスクマネージャの[詳細]タブを見て、[コミットサイズ]列を有効にする必要があります。
また、「コミットサイズ」列の合計が「コミットチャージ」(お使いのマシンでは30.1 GB)になることはありません。他のことがコミットチャージに寄与するためです。非ページプールとページプール、およびコピーオンなどの「微妙な」メカニズム-セクションの書き込み、ページファイルでバックアップされたセクション、AWEマッピング...ただし、これらは通常、プロセスプライベートvasと比較して小さい)
そのタブの[メモリ(プライベートワーキングセット)]列は、[メモリ]の[プロセス]タブの表示に対応しています。これは、コミットされた仮想アドレススペースの各プロセスに現在割り当てられているRAMです。残りはページファイルにあります。しかし、ここでもプロセスには他のタイプのアドレス空間があり、そのほとんどは「マップ」と呼ばれる種類のもので、その一部はRAMにもあります。OSによって作成された他のシステム全体のものは、プロセスに固有ではなく、RAMも消費します。
一言で言えば、「プロセス」タブの「メモリ」列は、使用されているRAMの合計にはなりません。各プロセスが全体の使用量のどれだけをプライベートに使用しているかを示しています。