RAMが100%使用されていないのに、なぜハードフォールトがあるのですか?


5

2GBのRAMがありますが、リソースモニターには、使用されているのは約75%だけです。ただし、いくつかのアプリ(NetBeans、Visual Studio)には、たまに多くのハードフォールト(最大2000 / min以上)が発生し、予想どおりにクロール速度が低下するものがあります。これはどうですか?これらの「適合」中のメモリ使用量は変わりません。おそらく、メモリマップされたファイルなども含まれていますか?

回答:


8

プログラムが開始されると、必ずしも完全にメモリにロードされるとは限らず、常に必要な量だけがロードされます。物理RAMにまだないプログラムコードが呼び出されると、ページフォールト(またはハードフォールト)が発生し、OSはプログラムの必要な部分をロードします。そのメモリのほとんどがまだドライブ上にあり、まだ物理RAMにページングされていないときに、プログラムが100MBのメモリを消費していることをコンピュータが報告している場合があります。


1
ああ、それはそれを説明するかもしれません。実際、これらのページフォールトのほとんどは、何かが起動されているときです。
Vilx-
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.