ソフト ページ フォールトの原因を見つけるにはどうすればよいでしょうか?

ソフト ページ フォールトの原因を見つけるにはどうすればよいでしょうか?

私は Windows 7 x64 コンピューターを使用していますが、パフォーマンス モニターによると、アイドル時のページ フォールトは 1 秒あたり 70,000 回です。これはかなり多いように思えます (私がチェックした他のコンピューターはすべて、アイドル時のページ フォールトは 1 秒あたり基本的に 0 回です)。

リソース モニターまたはプロセス エクスプローラーを使用してハード フォールトを確認すると、基本的に 0 であることがわかります。つまり、すべてのページ フォールトはソフトです。

通常、ソフト ページ フォールトは問題になりませんが、非常に多く発生していることから、このコンピューターでは問題を引き起こしているのではないかと考えています。ソフト フォールトの原因となっているプログラムを特定したいと思います。

各プロセスのソフト ページ フォールトの数を表示するツールはありますか?

答え1

プロセスハッカープロセスごとに「ハード フォールト デルタ」と「ページ フォールト デルタ」の列があります。この 2 つの違いは、ソフト ページ フォールトの発生数であり、どのプロセスがそれらを生成しているかを正確に把握できます。

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

上のスクリーンショットでは列が空になっていますが、これはコンピュータが基本的にアイドル状態だったためです。する重いプログラムの起動時など、ハード フォールトが発生したときにそれを表示します。

答え2

これによると、pfmon.exe がそれを実行します。 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1687

ダウンロードできました http://support.microsoft.com/kb/927229 そして私はそれをうまく使うことができました。

幸運を。

答え3

ほぼ確実に、これらのソフト フォールトは 2 つ以上のアプリケーションによって共有されるメモリから発生します。そこで何が実行されていますか? 共有メモリを大量に使用する MS Office のようなものであれば、これらの「エラー」を完全に忘れることができます (正直に言うと、これらは実際にはエラーではなく、MMU テーブルの一貫性の通知にすぎません)。

答え4

Process Explorer (Sysinternals スイートのツール) をお試しください。

ここで見つけられます http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

実行したら、確認するだけですページフォールトデルタView | Select Columns...ヒットの 下に何が見つかるでしょうかProcess Memory tab

関連情報