web-dev-qa-db-ja.com

コミットチャージ<物理メモリ?

Commit Chargeが物理メモリと仮想メモリの合計量である場合、コミットチャージを物理メモリよりも少なくするにはどうすればよいですか?

例えば; Process Explorerのシステム情報にコミット用に1.8GBを登録していますが、物理用に1.9GBを登録しています。

4
nobody

ウィキペディアから:

「コミット料金は、Microsoft Windowsオペレーティングシステムで、ページング可能な仮想アドレス空間の合計量を表すために使用される用語です。」

「合計は、使用中のページファイルでバックアップされた仮想アドレス空間の量、つまり現在のコミット料金です。これは、メインメモリ(RAM)とディスク(ページファイル)で構成されます。」

あなたが迷っているのは、すべてのメモリが含まれているのではなく、仮想アドレス空間を構成しているメモリだけが含まれていることだと思います。その1.9GBの物理容量が合計であるか使用可能であるかはわかりませんが、OSやその他のハードウェアのように、ページングに割り当てられていないメモリがあります。

これが私の現在のProcessExplorerのスクリーンショットです(前の質問からバージョンを更新しました)。コミットチャージの制限は6.2 GBですが、合計メモリとスワップスペースは7GBです。私の現在の測定値は、本質的にあなたの測定値と似ています。2.4GBのコミットチャージが使用されており、合計メモリは3.1GBです。

enter image description here

http://en.wikipedia.org/wiki/Commit_charge

http://en.wikipedia.org/wiki/Virtual_address_space

3
KCotreau

簡単:コミット料金は、物理メモリと仮想メモリの合計ではありません。

コミットチャージは、バッキングストアがページファイルである仮想メモリの量です。これは、コミット料金のすべてがページファイルにあるという意味ではありません。 「バッキングストア」は、すべてをRAMに保持できない場合にその一部が配置される場所です。

他のバッキングストア(マップされたファイル)を備えた仮想メモリもあります。

コミットlimitは、現在のページファイルサイズとRAM(ページングできないものを許可するために少しマイナス)の合計です。

ページファイルを構成するためのWindowsダイアログの内容にかかわらず、ページファイルを「仮想メモリ」とは考えないでください。そうすることは、このことを理解するのを難しくします。ページファイルは単なるページファイルです。

0
Jamie Hanrahan