この記事では、Windows のメモリ ダンプ ファイルのオプションについて説明します。
元の KB 番号: 254649
まとめ
停止エラー (ブルー スクリーン、システム クラッシュ、バグ チェックとも呼ばれます) が原因でコンピューターが予期せず停止したときに、デバッグ情報をさまざまなファイル形式 (メモリ ダンプ ファイルとも呼ばれます) に書き込むことができます。 また、デバッグ情報をメモリ ダンプ ファイルに書き込まないよう Windows を構成することもできます。
Windows では、次のいずれかの種類のメモリ ダンプ ファイルを生成できます。
- メモリ ダンプの完了
- カーネル メモリ ダンプ
- 小さなメモリ ダンプ (64 KB)
- アクティブ メモリ ダンプ
メモリ ダンプの完了
完全なメモリ ダンプは、コンピューターが予期せず停止したときに、システム メモリのすべての内容を記録します。 完全なメモリ ダンプには、メモリ ダンプの収集時に実行されていたプロセスからのデータが含まれている場合があります。
[メモリ ダンプの完了] オプションを選択する場合は、すべての物理 RAM と 257 メガバイト (MB) を保持するのに十分なページング ファイルがブート ボリューム上にある必要があります。
次の条件に該当する場合は、前のファイルが上書きされます。
- 2 つ目の問題が発生します。
- 別の完全なメモリ ダンプ (またはカーネル メモリ ダンプ) ファイルが作成されます。
カーネル メモリ ダンプ
カーネル メモリ ダンプでは、カーネル メモリのみが記録されます。 これは、コンピュータが予期せず停止したときにログに情報を記録するプロセスを高速化します。 カーネル メモリに対応できる十分な大きさのページ ファイルが必要です。 32 ビット システムの場合、カーネル メモリは通常、150 MB から 2 GB の間です。
このダンプ ファイルには、割り当てられていないメモリや、ユーザー モード プログラムに割り当てられているメモリは含まれません。 次の情報が含まれます。
- サポートされている最新の Windows バージョンでカーネルとハードウェア抽象化レイヤー (HAL) に割り当てられているメモリ。
- カーネル モード ドライバーとその他のカーネル モード プログラムに割り当てられているメモリ。
ほとんどの場合、このダンプ ファイルが最も役立ちます。 これは、完全なメモリ ダンプ ファイルよりも小さいです。 ただし、問題に関与する可能性が低いメモリ部分のみが省略されます。
次の条件に該当する場合は、 既存のファイルを上書きすると 前のファイルが上書きされます。
- 2 つ目の問題が発生します。
- 別のカーネル メモリ ダンプ ファイル (または完全なメモリ ダンプ ファイル) が作成されます。
小さなメモリ ダンプ
小さなメモリ ダンプは、コンピューターが予期せず停止した理由を特定するのに役立つ可能性がある有用な情報の最小セットを記録します。 このオプションでは、ブート ボリュームに少なくとも 2 MB のページング ファイルが必要であり、コンピューターが予期せず停止するたびに Windows 2000 以降で新しいファイルが作成されることを指定します。 これらのファイルの履歴はフォルダーに格納されます。
このダンプ ファイルの種類には、次の情報が含まれます。
- Stop メッセージとそのパラメーターとその他のデータ
- 読み込まれたドライバーの一覧
- 停止したプロセッサのプロセッサ コンテキスト (PRCB)
- 停止したプロセスのプロセス情報とカーネル コンテキスト (EPROCESS)
- 停止したスレッドのプロセス情報とカーネル コンテキスト (ETHREAD)
- 停止したスレッドのカーネル モード呼び出し履歴
この種類のダンプ ファイルは、領域が限られている場合に役立ちます。 ただし、情報が限られているため、問題の時点で実行されていたスレッドによって直接発生しなかったエラーは、このファイルの分析によって検出されない可能性があります。
次の条件に該当する場合、前のファイルは保持されます。
- 2 つ目の問題が発生します。
- 2 つ目の小さなメモリ ダンプ ファイルが作成されます。
追加の各ファイルには、個別の名前が付けられます。 日付はファイル名でエンコードされます。 たとえば、Mini022900-01.dmpは、2000 年 2 月 29 日に生成された最初のメモリ ダンプです。 すべての小さなメモリ ダンプ ファイルの一覧は、 %SystemRoot%\Minidump
フォルダーに保持されます。
アクティブ メモリ ダンプ
詳しくは、 アクティブ・メモリー・ダンプを参照してください。
ダンプの種類を構成する
スタートアップ オプションと回復オプション (ダンプの種類を含む) を構成するには、次の手順に従います。
注
Windows にはいくつかのバージョンがあるため、以下の手順はお使いのコンピューターによって異なる場合があります。 この場合、製品のマニュアルを参照のうえ、手順を実行するようにしてください。
- [スタート] ボタン、[コントロール パネル] の順にクリックします。
- [パフォーマンスとメンテナンス]をクリックし、System をクリックします。
- [Advanced] タブの [開始と回復の下にある Settings をクリックします。
注
変更を有効にするには、Windows を再起動する必要があります。
さまざまなダンプの種類のツール
Windows デバッガーを使用して、完全なメモリ ダンプとカーネル メモリ ダンプを読み込むことができます。
起動と回復のレジストリ値
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl
では、次のレジストリ値が使用されます。
- CrashDumpEnabled REG_DWORD 0x0 = なし
- CrashDumpEnabled REG_DWORD 0x1 = メモリ ダンプの完了
- CrashDumpEnabled REG_DWORD 0x2 = カーネル メモリ ダンプ
- CrashDumpEnabled REG_DWORD 0x3 = 小さなメモリ ダンプ (64 KB)
- CrashDumpEnabled REG_DWORD 0x7 = 自動メモリ ダンプ
- CrashDumpEnabled REG_DWORD 0x1 と FilterPages REG_DWORD 0x1 = アクティブメモリダンプ
CrashControl の追加のレジストリ値:
- AutoReboot REG_DWORD 0x1
- DumpFile REG_EXPAND_SZ
%SystemRoot%\Memory.dmp
- LogEvent REG_DWORD 0x1
- MinidumpDir REG_EXPAND_SZ
%SystemRoot%\Minidump
- REG_DWORD 0x1を上書きする
- SendAlert REG_DWORD 0x1
注
変更を有効にするには、Windows を再起動する必要があります。
ダンプ ファイルを作成できることを確認するテスト
テスト目的でダンプ ファイルを生成するようにコンピューターを構成する方法の詳細については、「 Windows 機能を使用すると、キーボードを使用してメモリ ダンプ ファイルを生成できますを参照してください。
ページング ファイルの最大サイズ
注
Windows Server 2025 では、32 ビット整数オーバーフローが原因でディスクの空き領域が不正確になる場合があります。
Get-WmiObject PowerShell コマンドレットを使用すると、正確な数を確認できます。 これにより、必要なページング ファイル サイズを設定する機能がさらにブロックされる可能性があります。 回避策として、レジストリ値 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles
によってページング ファイルを設定できます。
詳細については、「 64 ビット バージョンの Windows に適したページ ファイル サイズを決定する方法」を参照してください。