web-dev-qa-db-ja.com

ページフォールト/秒が高い場合、パフォーマンスモニターは何を教えてくれますか?

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

それ以外はすべて正常のようです。リソースモニターは、ハードフォールトおよび使用可能なメモリの多くを報告しません。

これは問題の潜在的な原因ですか、それとも赤いニシンですか?それが問題を引き起こしている可能性があるものである場合、何が原因であるかを理解するために次に何をすべきですか?

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

Performance Monitor--Page Faults / Second = 75,000!

これは、リソースモニターのスクリーンショットで、ハードフォールト/秒で並べ替えられています。現在、すべてのプロセスで0です。

Resource Monitor--Hard Faults / Second = 0

18
David Robison

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

enter image description here


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

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

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

12
Tamara Wijsman

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

3
Ron

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

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

2
robbie fan

以下は、Windows Faultsブックのページ違反の表です。 (アクセス違反の原因となるものは除外しました):

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

詳細については質問を参照してください what-c​​auses-page-faults

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

1
huoxudong125