Windows のメモリ ダンプ ファイル オプションの概要
この記事では、Windows のメモリ ダンプ ファイルのオプションについて説明します。
元の KB 番号: 254649
まとめ
デバッグ情報を書き込むには、次のオペレーティング システムを構成できます。
- Windows 7
- Windows Server 2012 R2
デバッグ情報は、 Stop エラー ( blue screen、システム クラッシュ、バグ チェックとも呼ばれます) が原因でコンピューターが予期せず停止したときに、さまざまなファイル形式 (メモリ ダンプ ファイルとも呼ばれます) に書き込むことができます。 また、デバッグ情報をメモリ ダンプ ファイルに書き込まないよう Windows を構成することもできます。
Windows では、次のいずれかの種類のメモリ ダンプ ファイルを生成できます。
- メモリ ダンプの完了
- カーネル メモリ ダンプ
- 小さなメモリ ダンプ (64 KB)
- 自動メモリ ダンプ
メモリ ダンプの完了
完全なメモリ ダンプは、コンピューターが予期せず停止したときに、システム メモリのすべての内容を記録します。 完全なメモリ ダンプには、メモリ ダンプの収集時に実行されていたプロセスからのデータが含まれている場合があります。
Complete メモリ ダンプ オプションを選択する場合は、すべての物理 RAM と 1 MB を保持するのに十分なページング ファイルがブート ボリューム上に存在する必要があります。
次の条件に該当する場合は、前のファイルが上書きされます。
- 2 つ目の問題が発生します。
- 別の完全なメモリ ダンプ (またはカーネル メモリ ダンプ) ファイルが作成されます。
Note
- Windows 7 では、ページング ファイルは、オペレーティング システムがインストールされているパーティションとは異なるパーティションに置くことができます。
- Windows 7 では、DedicatedDumpFile レジストリ エントリを使用してページング ファイルを別のパーティションに配置する必要はありません。
- Complete メモリ ダンプ オプションは、32 ビット オペレーティング システムを実行していて、2 ギガバイト (GB) 以上の RAM を持つコンピューターでは使用できません。 詳細については、「 システムが予期せず停止したときに何が起こるかを指定するを参照してください。
カーネル メモリ ダンプ
カーネル メモリ ダンプでは、カーネル メモリのみが記録されます。 これは、コンピュータが予期せず停止したときにログに情報を記録するプロセスを高速化します。 カーネル メモリに対応できる十分な大きさのページ ファイルが必要です。 32 ビット システムの場合、カーネル メモリは通常、150 MB から 2 GB の間です。
このダンプ ファイルには、割り当てられていないメモリや、ユーザー モード プログラムに割り当てられているメモリは含まれません。 次の情報が含まれます。
- Windows 2000 以降のカーネルとハードウェア抽象化レイヤー (HAL) に割り当てられているメモリ。
- カーネル モード ドライバーとその他のカーネル モード プログラムに割り当てられているメモリ。
ほとんどの場合、このダンプ ファイルが最も役立ちます。 これは、完全なメモリ ダンプ ファイルよりも小さいです。 ただし、問題に関与する可能性が低いメモリ部分のみが省略されます。
次の条件に該当する場合は、 既存のファイルを上書きすると 前のファイルが上書きされます。
- 2 つ目の問題が発生します。
- 別のカーネル メモリ ダンプ ファイル (または完全なメモリ ダンプ ファイル) が作成されます。
小さなメモリ ダンプ
小さなメモリ ダンプは、コンピューターが予期せず停止した理由を特定するのに役立つ可能性がある有用な情報の最小セットを記録します。 このオプションでは、ブート ボリュームに少なくとも 2 MB のページング ファイルが必要であり、コンピューターが予期せず停止するたびに Windows 2000 以降で新しいファイルが作成されることを指定します。 これらのファイルの履歴はフォルダーに格納されます。
このダンプ ファイルの種類には、次の情報が含まれます。
- Stop メッセージとそのパラメーターとその他のデータ
- 読み込まれたドライバーの一覧
- 停止したプロセッサのプロセッサ コンテキスト (PRCB)
- 停止したプロセスのプロセス情報とカーネル コンテキスト (EPROCESS)
- 停止したスレッドのプロセス情報とカーネル コンテキスト (ETHREAD)
- 停止したスレッドのカーネル モード呼び出し履歴
この種類のダンプ ファイルは、領域が限られている場合に役立ちます。 ただし、情報が限られているため、問題の時点で実行されていたスレッドによって直接発生しなかったエラーは、このファイルの分析によって検出されない可能性があります。
次の条件に該当する場合、前のファイルは保持されます。
- 2 つ目の問題が発生します。
- 2 つ目の小さなメモリ ダンプ ファイルが作成されます。
追加の各ファイルには、個別の名前が付けられます。 日付はファイル名でエンコードされます。 たとえば、Mini022900-01.dmpは、2000 年 2 月 29 日に生成された最初のメモリ ダンプです。 すべての小さなメモリ ダンプ ファイルの一覧は、 %SystemRoot%\Minidump
フォルダーに保持されます。
ダンプの種類を構成する
スタートアップ オプションと回復オプション (ダンプの種類を含む) を構成するには、次の手順に従います。
Note
Windows には複数のバージョンがあるため、コンピューター上で次の手順が異なる場合があります。 該当する場合は、製品のドキュメントを参照して、これらの手順を完了してください。
- [スタート] ボタン、[コントロール パネル] の順にクリックします。
- [パフォーマンスとメンテナンス]をクリックし、System をクリックします。
- [Advanced] タブの [開始と回復の下にある Settings をクリックします。
Note
変更を有効にするには、Windows を再起動する必要があります。
さまざまなダンプの種類のツール
I386kd.exeなどの標準のシンボリック デバッガーを使用して、完全なメモリ ダンプとカーネル メモリ ダンプを読み込むことができます。 I386kd.exeは、Windows 2000 サポート CD-ROM に含まれています。
Dumpchk.exeを使用して小さなメモリ ダンプを読み込みます。 Dumpchk.exeを使用して、メモリ ダンプ ファイルが正しく作成されたことを確認することもできます。
ボリューム定義
ブート ボリューム: Windows オペレーティング システムとそのサポート ファイルを含むボリューム。 ブート ボリュームはシステム ボリュームと同じにすることができますが、そうである必要はありません。
システム ボリューム: Windows を読み込む必要があるハードウェア固有のファイルを含むボリューム。 システム ボリュームは、ブート ボリュームと同じにすることができますが、そうである必要はありません。 Boot.ini、
Ntdetect.com
、およびNtbootdd.sysファイルは、システム ボリューム上にあるファイルの例です。
起動と回復のレジストリ値
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 = 自動メモリ ダンプ
CrashControl の追加のレジストリ値:
0x0 = 無効
0x1 = 有効
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
Note
変更を有効にするには、Windows を再起動する必要があります。
ダンプ ファイルを作成できることを確認するテスト
テスト目的でダンプ ファイルを生成するようにコンピューターを構成する方法の詳細については、「 Windows 機能を使用すると、キーボードを使用してメモリ ダンプ ファイルを生成できますを参照してください。
既定のダンプの種類のオプション
- Windows 7 (すべてのエディション): カーネル メモリ ダンプ
- Windows Server 2012 R2 (すべてのエディション): 自動memory.dmp
ページング ファイルの最大サイズ
ページング ファイルの最大サイズは次のように制限されます。
なし | x86 | X64 | IA-64 |
---|---|---|---|
ページング ファイルの最大サイズ | 4 ギガバイト (非 PAE) 16 テラバイト (PAE) |
16 テラバイト | 32 テラバイト |
ページング ファイルの最大数 | 16 | 16 | 16 |
ページング ファイルの合計サイズ | 64 ギガバイト (非 PAE) 256 テラバイト (PAE) |
256 テラバイト | 512 テラバイト |
x64 ベースバージョンの Windows のテクニカル サポート
ハードウェアの製造元は、x64 ベースのバージョンの Windows に対してテクニカル サポートとサポートを提供しています。 x64 ベースのバージョンの Windows がハードウェアに含まれていたため、ハードウェアの製造元がサポートを提供しています。 ハードウェアの製造元が、一意のコンポーネントを使用して Windows のインストールをカスタマイズしている可能性があります。 一意のコンポーネントには、特定のデバイス ドライバーが含まれている場合や、ハードウェアのパフォーマンスを最大化するためのオプションの設定が含まれている場合があります。 x64 ベースのバージョンの Windows で技術的なヘルプが必要な場合は、Microsoft が妥当な労力のサポートを提供します。 ただし、製造元に直接問い合わせる必要がある場合があります。 製造元は、製造元がハードウェアにインストールしたソフトウェアをサポートするのに最適です。