1

これは、Win XP Professional のサービス リストでページ フォールトが最も多いサービスです。また、これは私が実行している最も RAM を消費するサービスでもあります。ページ フォールトは、メモリ アドレスのページングなどで何かを行う必要があります。その「ページング」を実行する実際のプロセスは私の範囲外ですが、それとその動作についてもっと知りたいと思っています。文字通り、coreserviceshell.exe に 481.510 ページ フォールトがあることを意味します!?

4

2 に答える 2

0

ページ フォールトは、プロセスがその仮想空間に属するメモリ ページを要求するたびに発生しますが、要求の時点ではメインの物理メモリ内で使用できません。

これは通常、OS がページをディスクからロードしてプロセスで使用できるようにすることを意味します。そうすることで、OS は、最近使用されていない、頻繁に使用されていない、または同様の基準のために、プロセスの他のページをスワップアウトすることも選択できます。

ページは通常 4kb (4.096 バイト) なので、481.510 page faults x 4.096 bytes = 1.972.264.960 bytes. これは合計約 2 Gb のページ フォールト (通常はハード ディスクとの間でスワップ) を意味します。それらが非常に短時間で発生した場合は、別の RAM モジュールを購入する時期です。1 週間ほど測定した場合、まあ、この場合は問題ありません。

ここでは、仮想メモリと物理メモリ、ページング、およびスワッピングに関する詳細情報を見つけることができます。

于 2012-09-01T15:06:35.790 に答える
0

ページ フォールトは、プロセス (実行中のプログラム) がディスクにスワップされたメモリにアクセスしようとすると発生します。オペレーティング システムはメモリをディスクにシフトして、コンピュータが実際に持っているよりも多くのメモリにプログラムがアクセスできるようにすることがあります。これは仮想メモリと呼ばれます。ページ フォールトとは、オペレーティング システムがメモリの一部 (ページと呼ばれる) をディスクからメモリにロードすることです。

481,510 ページ フォールトは多すぎますか、それとも少なすぎますか? プロセスが実行されている時間によって異なります。本当の問題は、発生した回数ではなく、ページ フォールト率、つまり Windows パフォーマンス カウンターの 1 秒あたりのページ フォールトです。これが高い場合、システムがページのロードまたは保存に多くの時間を費やしている可能性があり、これをスラッシングと呼びます。

于 2012-09-01T14:54:49.547 に答える