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 ファイル) の一部
  • メモリ マップ されたファイル
  • ページ ファイル

これらのカウンターの高い値 (過度のページング) は、Windows および Windows Server の x86 および x64 バージョンのページ 障害あたり一般的に 4 KB のディスク アクセスを示します。 このディスク アクセスは、ページ ファイル アクティビティに関連している場合もあれば、関連するディスクに負荷がかかる場合にシステム全体の遅延を引き起こす可能性のあるディスク パフォーマンスの低下に寄与する可能性があります。

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

\Paging File(*)% Usage

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

注:

変更されたページ リスト (\Memory\Modified Page List Bytes) のサイズは、ディスクへの書き込み待機中の変更されたデータの合計です。

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

注:

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

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

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