「多くの」ページフォールトとは何ですか?


20

Windows 2k8でメモリオブジェクトを監視し、ページフォールト/秒カウンターを追跡しています。ページフォールトの過剰量を判断するためのしきい値はありますか?または、ページフォールトの持続的で大量のフォールトをもっと心配する必要がありますか?

ページフォールトを確認するより良い方法はありますか?

回答:


22

パフォーマンス監視のためにメモリの問題を読み取るのは難しいため、これは良い質問です。

まずPage Faults/sec、これにはソフトフォールト、ハードフォールト、ファイルキャッシュフォールトが含まれることに留意してください。ほとんどの場合、ほとんどの状況でパフォーマンスへの影響が限られているため、ソフトフォールト(メモリロケーション間のページング)およびキャッシュフォールト(メモリへのファイルの読み取り)は無視できます。

メモリ不足の本当のカウンターは、ハードフォールトMemory: Page Reads/secです。ハードフォールトとは、プロセスの実行が中断され、メモリがディスクから読み取られることを意味します(通常、ページファイルにヒットすることを意味します)。持続的な数のハードフォールトは、メモリ不足を示していると考えます。

ウサギの穴をさらに進むと、ディスクキューの長さとハードフォールトを比較して、ディスク読み取りがディスクパフォ​​ーマンスにさらに影響を与えているかどうかを確認することもできます。ここで画像を取得するには、Physical Disk: Avg. Disk Queue Length. この数がアレイ内のスピンドルの数より大きい場合に問題があることを確認してください。ただし、ハードページフォールト中にこの数値が急上昇する場合は、ディスクパフォ​​ーマンスではなくメモリ容量に問題があります。


1
持続的なハードフォールトは、キャッシュされていないファイルを読み込んでいることを意味することに注意してください。
ジムB

3

ページフォールト/ secは相対カウンタであるため、メモリ使用率やディスクI / Oと比較する必要があります。大量のページフォールトが持続する場合でも、要求されたページがメモリ内になかったことを意味するだけで、パフォーマンスの問題(およびそれ自体)を示すものではない場合があります。Windowsの基本的なパフォーマンス分析のためのPALツールのこの概要をご覧ください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.