この記事では、システム ページ プールからメモリを割り当てることができない問題の解決策について説明します。
元の KB 番号: 312362
現象
サーバーの負荷が高い場合、サーバー サービスは、システム イベント ログに次のエラーを繰り返し記録することがあります。 これは、サーバーがページングされたプール メモリから外れていることを示します。
ソース - SRV
型 - エラー
イベント ID - 2020
形容-プールが空であったため、サーバーはシステム ページング プールから割り当てることができませんでした。
Data -
0000: 00040000 00540001 000000000 c00007e4
0010: 000000000 c000009a 000000000 000000000
0020: 000000000 000000000 0000000b
原因
ページプールメモリの供給が枯渇する要因がいくつかあります。 プールのタグ付けを有効にし、異なる時間間隔で poolsnaps
を取ると、ページ プール メモリを消費しているドライバーを理解するのに役立つ場合があります。 mmSt タグ (Mm セクション オブジェクト プロトタイプ PTEs) が最大のコンシューマーであり、ページ プール メモリが使い果たされているか、システムがエラー イベント 2020s をログに記録していることを示 poolsnaps
場合は、サーバー上で多数のファイルが開かれている可能性が高くなります。 既定では、システムがページ プールの合計の 80% に達すると、メモリ マネージャーは割り当てられたページ プール メモリのトリミングを試みます。 システム構成に応じて、コンピューター上の最大ページング プール メモリは 343 MB で、この数の 80% は 274 MB です。 メモリ マネージャーが需要に対応するのに十分な速度でトリミングできない場合は、この記事の「現象」セクションに記載されているイベントが発生する可能性があります。 前にトリミング プロセスを開始するようにメモリ マネージャーをチューニングすることで (たとえば、60% に達した場合)、突然のピーク使用時にページングされたプールの需要に対応し、ページプールのメモリ不足を回避できます。
解決方法
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリをバックアップおよび復元する方法の詳細については、次の記事の番号をクリックして表示される Microsoft サポート技術情報の記事を参照してください。
322756 Windows でレジストリをバックアップおよび復元する方法
次のチューニングの推奨事項は、問題を軽減するのに役立ちます。
レジストリ エディター (Regedt32.exe) を起動します。
次のレジストリ キーを特定して、クリックします。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
[編集] メニューの [値の追加] をクリックし、次のレジストリ値を追加します。
値の名前: PoolUsageMaximum
値の種類: REG_DWORD
基数: 10 進数
値データ: 60値を 60 に設定すると、既定の設定である 80% ではなく、PagedPoolMax の 60% でトリミング プロセスを開始するようにメモリ マネージャーに通知されます。 しきい値が 60% でアクティビティの急増を処理するには不十分な場合は、この設定を 50% または 40% に減らします。
値の名前: PagedPoolSize
値の種類: REG_DWORD
基数: 16 進数
値データ: 0xFFFFFFFFPagedPoolSize を 0xFFFFFFFF に設定すると、他のリソースの代わりに最大ページング プールがコンピューターに割り当てられます。
注意事項
0xFFFFFFFF PagedPoolSize 設定は、64 GB の RAM を搭載した 32 ビット Windows Server 2003 ベースのコンピューターでは使用しないことをお勧めします。 これにより、Free System PTE エントリがダウンし、コンピューターが継続的に再起動される可能性があります。 この構成では、要件と使用可能なリソースに基づいて値を慎重に選択します。
レジストリ エディターを終了します。
変更を有効にするには、サーバーを再起動します。
状態
Microsoft は、「適用対象」セクションに記載されている Microsoft 製品の問題であることを確認しました。