ページ フォールト / 秒数が高い場合、パフォーマンス モニターは何を伝えているのでしょうか?

ページ フォールト / 秒数が高い場合、パフォーマンス モニターは何を伝えているのでしょうか?

パフォーマンスの問題が発生している Windows 7 64 ビット コンピューターを持っています。調査した結果、パフォーマンス モニターで報告されたページ フォールト/秒が非常に高いことがわかりました。

その他はすべて正常のようです。リソース モニターは、ハード エラーは報告されておらず、使用可能なメモリは十分あると報告しています。

これは問題の原因となる可能性があるのでしょうか、それとも誤解を招くものなのでしょうか? 問題の原因となる可能性がある場合、その原因を突き止めるために次に何をすべきでしょうか?

これはパフォーマンス モニターのスクリーンショットです。平均ページ フォールト数/秒が 75,887 であることがわかります。問題のない別のコンピューターでは、この数値は 3,000 に近くなります。

パフォーマンス モニター - ページ フォールト / 秒 = 75,000!

以下は、リソース モニターのスクリーンショットです。ハード フォールト / 秒でソートされており、現在すべてのプロセスで 0 になっています。

リソース モニター - ハード フォールト / 秒 = 0

答え1

プロセスエクスプローラー生成されるページ フォールトの数を確認できる列が用意されており、
これにより問題の原因となっているプログラムを特定し、より具体的なトラブルシューティングを行うことができます。

ここに画像の説明を入力してください


パフォーマンス モニター: 平均ページ フォールト数 / 秒:

このカウンターは、大まかな回数を示します要求された情報がアプリケーション(および VMM)が期待する場所ではない情報は、メモリ内の別の場所から取得されるまたはページファイルから。持続的な値はここで問題を示している可能性があるが、ディスクへの実際の読み取りや書き込みを表すハードページフォールトにもっと注意を払う必要があります。ディスク アクセスは RAM よりもはるかに遅いことに注意してください。

http://technet.microsoft.com/en-us/library/cc768048.aspx

答え2

ハード ページ フォールトとは、メモリ マネージャが必要なメモリ ブロックが RAM 内にないことを検出した場合です。そのメモリはディスクにスワップ アウトされており、そこからメモリを取得するのに時間がかかるため、システムの速度が低下します。システムにメモリを追加して、ページ フォールトの数を減らし、パフォーマンスを向上させます。

答え3

「ページ フォールト/秒」には、ソフト フォールト (RAM から/に提供できるページ) とハード フォールト (ディスクから/に提供する必要があるページ) の両方が含まれます。したがって、「ページ フォールト/秒」の値が高いからといって、必ずしも問題があるわけではありません。ソフト ページ フォールトの例としては、遷移リスト (スタンバイ リストと変更済みリストで構成されます。一時的に使用されていないメモリ ページが含まれており、ディスクにページ アウトされる候補 (または変更されていない場合は破棄される候補) ですが、RAM 内に残っています) のページをアクティブ ページに変換したり、アクティブ ページを遷移リストに変換したりすることが挙げられます。Windows 10 では、圧縮ページがアクティブ ページに変換されるときにも、この現象が発生する可能性があります (Windows 10 にはメモリ圧縮機能があるため)。

ハード フォールトを確認するには、ページ/秒、ページ入力/秒、またはページ出力/秒のカウンターを使用できます。

答え4

以下は、Windows Internals の本からのページ フォールトに関する表です (アクセス違反になるものは除外しています)。

  • 障害の理由 - 結果
  • メモリ内には存在しないが、ページファイルまたはマップされたファイル内のディスク上にあるページにアクセスする - 物理ページを割り当て、目的のページをディスクから読み取り、関連するワーキングセットに格納する
  • スタンバイリストまたは変更リストにあるページにアクセスする - ページを関連するプロセス、セッション、またはシステムワーキングセットに遷移します。
  • デマンドゼロページへのアクセス - 関連するワーキングセットにゼロで埋められたページを追加します
  • コピーオンライト ページへの書き込み - ページのプロセス プライベート (またはセッション プライベート) コピーを作成し、プロセスまたはシステム ワーキング セット内のオリジナルを置き換えます。

詳細については質問を参照してくださいページフォールトの原因

作る理由はたくさんありますpage fault

関連情報