64ビット版の Windows で適切なページファイルサイズを決定する方法

ページファイルのサイズ調整は、システムクラッシュダンプの設定要件、およびシステムのコミットチャージのピーク使用率または予想されるピーク使用量によって異なります。 両方の考慮事項は、システムによって異なり、同一のシステムでも同じです。 つまり、ページファイルのサイズ指定は各システムにも固有であり、一般化することはできません。

適切なページファイルサイズを決定する

すべてのバージョンの Windows と Windows Server でページファイルのサイズを変更する場合は、次の点に注意してください。

クラッシュダンプの設定

システムのクラッシュ時にクラッシュダンプファイルを作成する場合は、ページファイルまたは専用のダンプファイルが存在し、システムのクラッシュダンプ設定をバックアップするために十分な大きさである必要があります。 それ以外の場合、システムメモリダンプファイルは作成されません。

詳細については、「システムクラッシュダンプのサポート」を参照してください。

システムの最大コミットチャージ

システムのコミットチャージは、システムのコミット制限を超えることはできません。 この制限は、物理メモリ (RAM) の合計と、すべてのページファイルが組み合わされたものです。 ページファイルが存在しない場合、システムのコミット制限は、インストールされている物理メモリより若干少なくなります。 システムによってコミットされる最大メモリ使用量は、システムによって大きく異なる場合があります。 したがって、物理メモリとページファイルのサイズも変更されます。

アクセス頻度の低いページの数

ページファイルの目的は、(サポートされる) アクセス頻度の低い変更されたページを、 物理メモリから削除できるようにすることです。 これにより、アクセス頻度の高いページがより多くの領域に表示されるようになります。 "\ Memory\ 変更されたページリストのバイト" パフォーマンスカウンターメジャーは、ハードディスクに記載されている、アクセス頻度が低い変更済みのページの数です。 ただし、変更されたページリストのすべてのメモリがディスクに書き込まれるわけではないことに注意してください。 通常、変更されたリストには数百メガバイトのメモリが存在します。 そのため、次のすべての条件が満たされている場合は、ページファイルの拡張または追加を検討してください。

  • より多くの物理メモリ (\ Memory\ available m) が必要です。

  • 変更されたページリストには大量のメモリが含まれています。

  • 既存のページファイルは、完全にフル (\ ページングファイル (*) % 使用率) です。

システムクラッシュダンプのサポート

システムが正常に動作しない場合、"バグチェック" または "Stop エラー" とも呼ばれます。 このイベントから生成されるダンプファイルは、システムクラッシュダンプと呼ばれます。 ページファイルまたは専用のダンプファイルを使って、クラッシュダンプファイル (memory.dmp) をディスクに書き込みます。 そのため、ページファイルまたは専用のダンプファイルは、選択したクラッシュダンプの種類をサポートするのに十分な大きさである必要があります。 そうしないと、システムはクラッシュダンプファイルを作成できません。

注意

起動時に、システムによって管理されるページファイルは、システムのクラッシュダンプ設定に合わせてサイズ変更されます。 これは、十分な空きディスク領域が存在することを前提としています。

システムクラッシュダンプの設定 ページファイルサイズの最小要件
最小メモリダンプ (256 KB) 1 MB
カーネルメモリダンプ カーネルの仮想メモリ使用量によって異なります。
完全なメモリダンプ 1 x RAM + 257 MB *
自動メモリダンプ カーネルの仮想メモリ使用量によって異なります。 詳しくは、「自動メモリダンプ」をご覧ください。

\ * 1 MB のヘッダーデータとデバイスドライバーは、256 MB のセカンダリクラッシュダンプデータを合計できます。

[自動メモリダンプ] の設定は、既定で有効になっています。 これは、何らかのクラッシュダンプではなく設定です。 この設定により、システムクラッシュの頻度に応じて、最適なページファイルサイズが自動的に選択されます。

自動メモリダンプ機能は、最初に小さなページングファイルサイズを選択します。 ほとんどの場合、カーネルメモリに対応しています。 4週間以内にシステムが再びクラッシュする場合は、自動メモリダンプ機能によりページファイルサイズが RAM サイズまたは 32 GB のいずれか小さい方に設定されます。

カーネルメモリのクラッシュダンプでは、カーネルモード側の仮想メモリ使用量に対応するために十分なページファイル領域または専用のダンプファイル領域が必要です。 以前のクラッシュから4週間以内にシステムがクラッシュすると、再起動時に完全なメモリダンプが選択されます。 これには、少なくとも物理メモリ (RAM) のサイズと、メモリからダンプされた可能性のあるデータをすべてサポートするために 256 MB という、少なくとも 1 MB の物理メモリ (RAM) と 1 MB のサイズのページファイルまたは専用のダンプファイルが必要です。 この場合も、システムで管理されているページファイルが、この種のクラッシュダンプに戻るように増加します。 システムがページファイルを使用するように構成されている場合、または特定のサイズの専用のダンプファイルを使用するように構成されている場合は、このセクションの前の表に記載されているクラッシュダンプの設定と、システムの最大コミットチャージを戻すには、サイズが十分であることを確認してください。

専用のダンプファイル

通常、Microsoft Windows または Microsoft Windows Server を実行しているコンピューターには、システムクラッシュダンプをサポートするためのページファイルが必要です。 システム管理者には、代わりに専用のダンプファイルを作成するオプションが用意されました。

専用のダンプファイルは、ページングに使用されないページファイルです。 システムがクラッシュしたときは、代わりにシステムクラッシュダンプファイル (memory.dmp) をバックバックすることになります。 専用のダンプファイルは、ページファイルをサポートできる任意のディスクボリュームに配置できます。 システムのクラッシュダンプを必要としているが、ページファイルが不要な場合は、専用のダンプファイルを使用することをお勧めします。

システム管理ページファイル

既定では、ページファイルはシステムで管理されます。 これは、インストールされている物理メモリの量、システムのコミットチャージの適用プロセス、システムクラッシュダンプの適用プロセスなど、さまざまな要因に基づいて、ページファイルが増加したり、減少したりすることを意味します。

たとえば、システムのコミットチャージがシステムのコミット制限の 90% を超える場合、ページファイルは増加します。 この問題は、ページファイルが物理メモリまたは 4 GB のサイズの3倍のサイズ (いずれか大きい方) に達するまで継続されます。 これは、ページファイルをホストしている論理ディスクが増加に対応できる大きさであることを前提としています。

次の表は、Windows 10 のシステム管理ページファイルの最小ページサイズと最大ページファイルサイズを示しています。

ページファイルの最小サイズ ページファイルの最大サイズ
ページファイルの使用状況の履歴、RAM の量 (RAM ÷8、最大 32 GB)、クラッシュダンプの設定によって異なります。 3倍の RAM または 4 GB (いずれか大きい方) これはボリュームサイズ÷8に制限されています。 ただし、クラッシュダンプ設定で必要な場合は、ボリューム上の 1 GB の空き領域まで拡張することができます。

パフォーマンスカウンター

いくつかのパフォーマンスカウンターは、ページファイルに関連しています。 このセクションでは、カウンターとその測定内容について説明します。

\ Memory \ Page/sec およびその他のハードページフォールトカウンター

次のパフォーマンスカウンターは、ハードページフォールト (ただし、ページファイルの読み取りに限定されない) を計測します。

  • \ Memory \ Page/sec

  • \ Memory\ ページ読み取り/秒

  • \ Memory\ Page の入力/秒

次のパフォーマンスカウンターは、ページファイルの書き込みを計測します。

  • \ Memory¥ Page Writes/sec

  • \ Memory\ Page Output/sec

ハードページフォールトとは、ディスクからデータを取得することによって解決する必要があるフォールトのことです。 このようなデータには、Dll、.exe ファイル、メモリマップトファイル、ページファイルの一部を含めることができます。 これらのエラーは、ページファイルまたはメモリ不足の状態に関連していない可能性があります。 ハードページフォールトは、オペレーティングシステムの標準機能です。 これらは、次の項目が読み込まれたときに発生します。

  • 使用時のイメージファイル (.dll および .exe ファイル) の一部

  • メモリマップトファイル

  • ページファイル

これらのカウンター (過剰なページング) では、x86 と x64 のバージョンの Windows と Windows Server での1ページあたり 4 KB のディスクアクセスが示されます。 このディスクアクセスは、ページファイルのアクティビティに関連しているかどうかは関係ありませんが、関連するディスクが圧倒されていると、システム全体の遅延を引き起こす可能性のあるディスクパフォーマンスの低下につながる可能性があります。

そのため、これらのカウンターとの関連付けでページファイルをホストする論理ディスクのディスクパフォーマンスを監視することをお勧めします。 1秒あたり100のハードページフォールトが継続するシステムでは、400 KB/秒のディスク転送が発生します。 ほとんどの 7200 RPM ディスクドライブは、io サイズが 16 KB または 800 KB (1 秒あたり) で、io サイズが 4 KB の場合、1秒あたり 5 MB を処理できます。 パフォーマンスカウンターは、ハードページ障害が解決された論理ディスクを直接測定しません。

\ ページングファイル (*) % の利用状況

\ ページングファイル (*) % Usage パフォーマンスカウンターは、各ページファイルの使用率を計測します。 ページファイルの100の使用率は、システムのコミットチャージによってシステムのコミット制限に達しておらず、大量のメモリがページファイルへの書き込みを待機していない場合、パフォーマンスの問題を示しているわけではありません。

注意

変更されたページリストのサイズ (\ memory、変更されたページリストのバイト) は、ディスクへの書き込みを待機している変更されたデータの合計です。

変更されたページリスト (最も頻繁にアクセスされていない物理メモリページの一覧) に多くのメモリがあり、すべてのページファイルの % Usageの値が90よりも大きい場合は、より多くの物理メモリを使用できるようになり、より頻繁にアクセスできます。ページファイルを増やしたり追加したりして、ページを追加します。

注意

変更されたページリストのすべてのメモリが、ディスクに書き込まれるわけではありません。 通常、変更されたリストには数百メガバイトのメモリが存在します。

複数ページのファイルとディスクに関する考慮事項

システムが複数のページファイルを持つように構成されている場合、最初に応答するページファイルが使用されます。 これは、より高速なディスク上のページファイルがより頻繁に使用されることを意味します。 また、ページファイルを "fast" または "遅い" ディスクのどちらに配置しても、ページファイルが頻繁にアクセスされ、各ページファイルをホストしているディスクが処理されない場合にのみ重要です。 実際のページファイルの使用量は、システムで管理している変更されたメモリの量によって大きく異なります。 これは、ディスク上に既に存在するファイル (.txt、.doc、.dll、.exe など) がページファイルに書き込まれないことを意味します。 ディスクにまだ存在しない変更されたデータ (たとえば、メモ帳の保存されていないテキスト) は、ページファイルによってサポートされている可能性のあるメモリです。 保存されていないデータは、ディスクにファイルとして保存された後で、ページファイルではなくディスクによってバックアップされます。