Windows のメモリ ダンプ ファイル オプションの概要

この記事では、Windows のメモリ ダンプ ファイル オプションについて説明します。

元の製品バージョン:   Windows 7 Service Pack 1,Windows Server 2012 R2
元の KB 番号:   254649

概要

デバッグ情報を書き込むには、次のオペレーティング システムを構成できます。

  • Windows 7
  • Windows Server 2012 R2

Stop エラー (ブルー スクリーン、システム クラッシュ、バグ チェックとも呼ばれる) が原因でコンピューターが予期せず停止すると、デバッグ情報をさまざまなファイル形式(メモリ ダンプ ファイルとも呼ばれる) に書き込む可能性があります。 また、メモリ ダンプ ファイルにデバッグ情報を書き込む必要が生じない Windows を構成できます。

Windows では、次のいずれかのメモリ ダンプ ファイルの種類を生成できます。

  • 完全なメモリ ダンプ
  • カーネル メモリ ダンプ
  • 小さなメモリ ダンプ (64 KB)
  • 自動メモリ ダンプ

完全なメモリ ダンプ

完全なメモリ ダンプは、コンピューターが予期せず停止すると、システム メモリのすべての内容を記録します。 完全なメモリ ダンプには、メモリ ダンプの収集時に実行していたプロセスのデータが含まれている場合があります。

[メモリ ダンプの完了 ] オプションを選択した場合は、すべての物理 RAM と 1 メガバイト (MB) を保持するのに十分なページング ファイルがブート ボリュームに必要です。

次の条件が true の場合、前のファイルは上書きされます。

  • 2 番目の問題が発生します。
  • 別の完全なメモリ ダンプ (またはカーネル メモリ ダンプ) ファイルが作成されます。

注意

  • Windows 7 では、ページング ファイルは、オペレーティング システムがインストールされているパーティションとは異なるパーティションに存在できます。
  • Windows 7 では、DedicatedDumpFile レジストリ エントリを使用してページング ファイルを別のパーティションに置く必要があります。
  • [ 完全メモリ ダンプ] オプションは、32 ビット オペレーティング システムを実行し、2 ギガバイト (GB) 以上の RAM を持つコンピューターでは使用できません。 詳細については、「システムが予期 せず停止した場合の動作を指定する」を参照してください

カーネル メモリ ダンプ

カーネル メモリ ダンプは、カーネル メモリのみを記録します。 コンピューターが予期せず停止すると、ログに情報を記録するプロセスが高速化されます。 カーネル メモリに対応できる十分なサイズのページ ファイルが必要です。 32 ビット システムの場合、カーネル メモリは通常 150 MB ~ 2 GB です。

このダンプ ファイルには、割り当てられていないメモリやユーザー モード プログラムに割り当てられたメモリは含められていない。 内容は以下のとおりです。

  • Windows 2000 以降のカーネルとハードウェア抽象化層 (HAL) に割り当てられているメモリ。
  • カーネル モード ドライバーおよび他のカーネル モード プログラムに割り当てられているメモリ。

ほとんどの場合、このダンプ ファイルが最も便利です。 完全なメモリ ダンプ ファイルよりも小さい値です。 ただし、この問題に関与した可能性が低いメモリ部分のみを省略します。

次の条件が true の場合、[既存のファイルを上書きする] 設定がオンの場合、前の ファイルは上書 きされます。

  • 2 番目の問題が発生します。
  • 別のカーネル メモリ ダンプ ファイル (または完全なメモリ ダンプ ファイル) が作成されます。

小さなメモリ ダンプ

小さなメモリ ダンプは、コンピューターが予期せず停止した理由を特定するのに役立つ、最も小さい一連の有用な情報を記録します。 このオプションでは、ブート ボリュームに 2 MB 以上のページング ファイルが必要であり、コンピューターが予期せず停止する度に Windows 2000 以降で新しいファイルを作成する必要があります。 これらのファイルの履歴はフォルダーに保存されます。

このダンプ ファイルの種類には、次の情報が含まれています。

  • Stop メッセージとそのパラメーターとその他のデータ
  • 読み込まれたドライバーの一覧
  • 停止したプロセッサのプロセッサ コンテキスト (PRCB)
  • 停止したプロセスのプロセス情報とカーネル コンテキスト (EPROCESS)
  • 停止したスレッドのプロセス情報とカーネル コンテキスト (ETHREAD)
  • 停止したスレッドのカーネル モード呼び出し履歴

この種類のダンプ ファイルは、スペースが制限されている場合に役立ちます。 ただし、含まれる情報が限られているため、問題が発生した時点で実行中のスレッドによって直接発生していないエラーは、このファイルの分析では検出されない可能性があります。

次の条件が true の場合、前のファイルは保持されます。

  • 2 番目の問題が発生します。
  • 2 番目の小さなメモリ ダンプ ファイルが作成されます。

追加の各ファイルには、個別の名前が付け加えられる。 日付はファイル名でエンコードされます。 たとえば、Mini022900-01.dmp は、2000 年 2 月 29 日に生成された最初のメモリ ダンプです。 すべての小さなメモリ ダンプ ファイルの一覧がフォルダーに保持 %SystemRoot%\Minidump されます。

ダンプの種類を構成する

起動および回復オプション (ダンプの種類を含む) を構成するには、次の手順を実行します。

注意

Windows には複数のバージョンが含まれますので、コンピューター上で次の手順が異なる場合があります。 これらの手順を実行するには、製品のドキュメントを参照してください。

  1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。
  2. [パフォーマンス とメンテナンス] をクリック し、[システム] を クリックします
  3. [詳細設定] タブで 、[スタートアップと回復 ] の下の [設定] をクリックします

注意

変更を有効にするには、Windows を再起動する必要があります。

さまざまなダンプの種類のツール

完全なメモリ ダンプとカーネル メモリ ダンプは、標準のシンボリック デバッガー (メモリ ダンプなど) で読み込I386kd.exe。 I386kd.exe Windows 2000 サポート CD-ROM に含まれています。

小さなメモリ ダンプを読み込むには、Dumpchk.exe。 また、メモリ ダンプ Dumpchk.exeが正しく作成されていることを確認するために、このファイルを使用できます。

ボリューム定義

  • ブート ボリューム: Windows オペレーティング システムとそのサポート ファイルを含むボリューム。 ブート ボリュームは、システム ボリュームと同じにできますが、必要ではありません。

  • システム ボリューム: Windows を読み込む必要があるハードウェア固有のファイルを含むボリューム。 システム ボリュームは、ブート ボリュームと同じにできますが、必要ではありません。 ファイルBoot.ini、およびNtbootdd.sysファイルは、システム ボリューム上にある Ntdetect.com ファイルの例です。

スタートアップと回復のレジストリ値

次のレジストリ値は 、 の下で使用されます 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

注意

変更を有効にするには、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 が妥当な労力でサポートを提供します。 ただし、製造元に直接連絡する必要がある場合があります。 製造元は、製造元がハードウェアにインストールしたソフトウェアをサポートするために最適な資格があります。