web-dev-qa-db-ja.com

「スモールメモリダンプ」または「カーネルメモリダンプ」を使用する必要がありますか?

私はメモリダンプを使用してBSODやその他のクラッシュを分析し、通常、以下に示すように、PCを標準の「スモールメモリダンプ」設定に設定します。

enter image description here

ただし、「カーネルメモリダンプ」という別の設定も利用できます。 2種類のダンプの違いは何ですか?また、どちらがクラッシュ分析に適していますか?

1
bubbles

カーネルモードのダンプファイル

カーネルモードダンプファイルには、基本的に3つのタイプがあります。

Windows 8では4番目のタイプが導入されました: 自動メモリダンプ

それらの主な違いはサイズです。小さいダンプファイルはディスクにすばやく書き込まれ、必要なスペースが少なくなります。ダンプファイルが大きいほど、役立つ可能性のあるデバッグ情報が多く含まれます。

もう1つの違いは、場所と上書き動作です。完全/カーネルダンプはデフォルトでC:\Windows\Memory.dmpに書き込まれ、前のファイル(存在する場合)を上書きします。小さなダンプはC:\Windows\Minidumpフォルダーに保存され、各ダンプには異なる名前が付けられているため、以前のダンプが保持されます。

私の限られた経験から、小さなダンプだけでも通常、基本的な問題を診断するのに十分なデータがあると言えます。いずれにせよ、自動再起動オプションを無効にする必要があります。このようにして、システムがメモリダンプの作成に失敗した場合に、バグチェックの技術的な詳細を実際に確認できます。

完全なメモリダンプ

このファイルには、Windowsで使用されるすべての物理メモリが含まれています。完全なメモリダンプには、デフォルトでは、プラットフォームファームウェアによって使用される物理メモリは含まれません。

このダンプファイルには、少なくともメインシステムメモリと同じ大きさのページファイルがブートドライブに必要です。サイズがRAMプラス1メガバイト)全体に等しいファイルを保持できる必要があります。

ソース: 完全なメモリダンプ

カーネルメモリダンプ

この種のダンプファイルは、完全メモリダンプよりも大幅に小さくなります。通常、ダンプファイルはシステム上の物理メモリの約3分の1のサイズになります。もちろん、この量はあなたの状況に応じてかなり異なります。

ほとんどの場合、このクラッシュダンプが最も役立ちます。完全なメモリダンプよりも大幅に小さいですが、クラッシュに関与している可能性が低いメモリの部分のみが省略されます。

ソース: カーネルメモリダンプ

小さなメモリダンプ

この種のダンプファイルは、スペースが大幅に制限されている場合に役立ちます。ただし、含まれる情報の量が限られているため、クラッシュ時に実行されているスレッドによって直接引き起こされたのではないエラーは、このファイルの分析では検出されない場合があります。

ソース: 小さなメモリダンプ

参考文献

5
and31415