64 ビット バージョンの Windows に適したページ ファイル サイズを決定する方法

ページ ファイルのサイズ設定は、システム クラッシュ ダンプ設定の要件と、システム コミット料金のピーク使用量または予想されるピーク使用量によって異なります。 どちらの考慮事項も、同一のシステムの場合でも、各システムに固有です。 この一意性は、ページ ファイルのサイズ設定も各システムに固有であり、一般化できないことを意味します。

適用対象: Windows 10

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

すべてのバージョンの Windows および Windows Server のページ ファイルサイズ設定に関して、次の考慮事項を使用します。

クラッシュ ダンプ設定

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

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

システム コミットのピーク時の料金

システム コミット料金は、システム コミット制限を超えることはできません。 この制限は、物理メモリ (RAM) とすべてのページ ファイルの合計です。 ページ ファイルが存在しない場合、システムのコミット制限は、インストールされている物理メモリよりもわずかに小さくなります。 システムでコミットされたメモリ使用量のピークは、システムによって大きく異なる場合があります。 そのため、物理メモリとページ ファイルのサイズ設定も異なります。

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

ページ ファイルの目的は、アクセス頻度の低い変更されたページをバック (サポート) して、物理メモリから削除できるようにすることです。 この削除により、アクセス頻度の高いページで使用可能な領域が増えます。 "\Memory\Modified Page List Bytes" パフォーマンス カウンターは、ハード ディスク宛てのアクセス頻度の低い変更されたページの数を部分的に測定します。 ただし、変更されたページ リストのすべてのメモリがディスクに書き込まれるわけではありません。 通常、変更されたリストには数百メガバイトのメモリが残ります。 したがって、次の条件がすべて満たされている場合は、ページ ファイルを拡張または追加することを検討してください。

  • より多くの使用可能な物理メモリ (\Memory\Available MBytes) が必要です。

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

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

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

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

注:

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

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

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

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

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

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

専用ダンプ ファイル

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

専用ダンプ ファイルは、ページングに使用されないページ ファイルです。 代わりに、システム クラッシュが発生したときにシステム クラッシュ ダンプ ファイル (Memory.dmp) をバックアップする "専用" です。 専用ダンプ ファイルは、ページ ファイルをサポートできる任意のディスク ボリュームに配置できます。 システム クラッシュ ダンプが必要で、ページ ファイルが不要な場合は、専用ダンプ ファイルを使用することをお勧めします。 作成方法については、「 Windows のメモリ ダンプ ファイル オプションの概要」を参照してください。

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

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

たとえば、システム コミットの料金がシステム コミット制限の 90% を超える場合、ページ ファイルは増加してバックアップされます。 このサージは、ページ ファイルが物理メモリの 3 倍または 4 GB のいずれか大きい方に達するまで引き続き発生します。 そのため、ページ ファイルをホストしている論理ディスクは、増加に対応するのに十分な大きさであると想定されます。

次の表に、Windows 10およびWindows 11のシステム管理ページ ファイルの最小および最大ページ ファイル サイズを示します。

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

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

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

\Memory\Page/sec とその他のハード ページ エラー カウンター

次のパフォーマンス カウンターは、ハード ページ フォールト (ページ ファイルの読み取りを含みますが、これに限定されません) を測定します。

  • \Memory\Page/sec

  • \Memory\Page Reads/sec

  • \Memory\Page Inputs/sec

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

  • \Memory\Page Writes/sec

  • \Memory\Page Output/sec

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

  • 使用されるイメージ ファイル (.dll および .exe ファイル) の一部
  • メモリ マップファイル
  • ページ ファイル

これらのカウンターの値が高い (過剰なページング) は、x86 および x64 バージョンの Windows および Windows Server のページ フォールトあたり通常 4 KB のディスク アクセスを示します。 このディスク アクセスは、ページ ファイルのアクティビティに関連している場合もあれば、関連するディスクが不足している場合にシステム全体の遅延を引き起こす可能性があるディスク パフォーマンスの低下に影響する可能性があります。

そのため、これらのカウンターとの相関関係でページ ファイルをホストする論理ディスクのディスク パフォーマンスを監視することをお勧めします。 1 秒あたり 100 個のハード ページ フォールトが持続するシステムでは、1 秒あたり 400 KB のディスク転送が発生します。 ほとんどの 7,200 RPM ディスク ドライブは、4 KB の IO サイズで 16 KB または 800 KB/秒の IO サイズで 1 秒あたり約 5 MB を処理できます。 パフォーマンス カウンターは、ハード ページエラーが解決される論理ディスクを直接測定しません。

\Paging File(*)% Usage

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

注:

変更されたページ リスト (\Memory\Modified Page List Bytes) のサイズは、ディスクに書き込まれるのを待機している変更されたデータの合計です。

変更されたページ リスト (アクセス頻度が最も低い物理メモリ ページの一覧) に多数のメモリが含まれており、すべてのページ ファイルの使用率の値が 90 を超える場合は、ページ ファイルを増やしたり追加したりすることで、アクセス頻度の高いページでより多くの物理メモリを使用できます。

注:

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

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

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