システム ページ プールからメモリを割り当てることができません

この記事では、システム ページ プールからメモリを割り当てることができない問題の解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 312362

現象

サーバーの負荷が高い場合、サーバー サービスはシステム イベント ログに次のエラーを繰り返し記録することがあります。 これは、サーバーがページ プール メモリから外れていることを示します。

ソース - SRV
型 - エラー
イベント ID - 2020
説明-

プールが空であったため、サーバーはシステム ページ プールから割り当てることができませんでした。
データ-
0000: 000400000 00540001 000000000 c00007e4
0010: 0000000000 c000009a 000000000 000000000
0020: 0000000000 000000000b

原因

いくつかの要因により、ページ プール メモリの供給が枯渇する可能性があります。 プールのタグ付けを有効にし、異なる時間間隔で取得 poolsnaps すると、ページプールメモリを消費しているドライバーを理解するのに役立つ場合があります。 poolsnapsが MmSt タグ (Mm セクション オブジェクト プロトタイプ PTEs) が最大のコンシューマーおよびページ プール メモリが枯渇していることを示している場合、またはシステムがエラー イベント 2020s をログに記録している場合、サーバーで開いているファイルの数が多くなる可能性が高くなります。 既定では、メモリ マネージャーは、システムがページ プールの合計の 80% に達したときに、割り当てられたページ プール メモリのトリミングを試みます。 システム構成に応じて、コンピューター上のページ プール メモリの最大サイズは 343 MB で、この数の 80% は 274 MB です。 メモリ マネージャーが要求に対応するのに十分な速度でトリミングできない場合は、この記事の「現象」セクションに記載されているイベントが発生する可能性があります。 以前にトリミング プロセスを開始するようにメモリ マネージャーをチューニングすることで (たとえば、60% に達した場合)、突然のピーク時にページングされたプールの需要に追いつき、ページングされたプール メモリが不足しないようにすることができます。

解決方法

重要

このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 レジストリを変更する際には十分に注意してください。 保護を強化するため、レジストリを変更する前にレジストリをバックアップします。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法

次のチューニングの推奨事項は、問題の緩和に役立ちます。

  1. レジストリ エディター (Regedt32.exe) を起動します。

  2. レジストリで次のキーを見つけてクリックします。
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. [編集] メニューの [値の追加] をクリックし、次のレジストリ値を追加します。
    値名: PoolUsageMaximum
    データ型: REG_DWORD
    基数: 10 進数
    値データ: 60

    値を 60 に設定すると、既定の設定である 80% ではなく、PagedPoolMax の 60% でトリミング プロセスを開始するようにメモリ マネージャーに通知されます。 しきい値の 60% がアクティビティの急増を処理するのに十分でない場合は、この設定を 50% または 40% に減らします。

    値名: PagedPoolSize
    データ型: REG_DWORD
    基数: 16 進
    値データ: 0xFFFFFFFF

    PagedPoolSize を 0xFFFFFFFF に設定すると、他のリソースの代わりに最大ページ プールがコンピューターに割り当てられます。

    注意

    0xFFFFFFFF PagedPoolSize 設定は、64 GB の RAM を持つ 32 ビット Windows Server 2003 ベースのコンピューターでは使用できません。 これにより、Free System PTE エントリが停止し、コンピューターが継続的に再起動される可能性があります。 この構成では、要件と使用可能なリソースに基づいて値を慎重に選択します。

  4. レジストリ エディターを終了します。

  5. 変更を有効にするには、サーバーを再起動します。

状態

Microsoft は、"適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。