Windows 11/10 のクラッシュダンプファイルの物理メモリの制限

この投稿では、Windows 11/10/8/7 のクラッシュダンプファイルの物理メモリの制限について簡単に説明し、システム上の物理メモリ範囲の数を特定するために使用できる Windows Sysinternals ツールRamMap について説明します。

クラッシュダンプファイルの物理メモリの制限

すべての Windows オペレーティングシステムは、停止エラーまたはシステムクラッシュが発生した場合にその状態に関する情報を取得し、それらを .dmp クラッシュダンプファイルとして保存するように構成されています。システムクラッシュの場合に取得できるダンプには、次の 3 種類があります。

  1. 完全メモリダンプ
  2. カーネルメモリダンプ
  3. 小型メモリダンプ

クラッシュダンプの形式には、42 (64 ビット) と 86 (32 ビット) の物理アドレス範囲の制限があります。特定のシステムでは、BIOS ファームウェアのメモリマップに、この数を超える非連続領域が含まれている場合があります。このシステムでダンプファイルが生成されると、最初の 42 (64 ビット) または 86 (32 ビット) のメモリ領域のみがファイルに保存されます。Windows システムからのカーネルと完全なメモリダンプには、システムのすべてのメモリが含まれない場合があります。

場合によっては、Windows 用デバッグツール (windbg.exe) を使用して特定のシステムで生成されたメモリダンプファイルを開くと、次のエラーメッセージが表示されることがあります。

警告: ダンプヘッダーの物理メモリブロックが切り捨てられました。有効な物理ページの一部にアクセスできない可能性があります。

この問題を防ぐには、影響を受けるシステムの OEM がファームウェアのメモリマップを変更して、オペレーティングシステムに公開される物理メモリ領域の数が、以前に示した制限を超えないようにする必要があります (KB2510168)。

Sysinternals RamMap

Sysinternals ツールの RamMap を使用して、システム上の物理メモリ範囲の数を特定できます。RamMap.exe をダウンロードして実行したら、[Physical Ranges] タブをクリックします。リストされている範囲の数を数えると、特定のシステム上の物理範囲の数が確認されます。

RAMMapは、Windows Vista 以降向けの高度な物理メモリ使用状況分析ユーティリティです。さまざまなタブで、使用状況情報をさまざまな方法で表示します。

  • 使用数: タイプとページングリストによる使用量の要約
  • プロセス: プロセスのワーキングセットサイズ
  • 優先順位の要約: 優先順位の高いスタンバイリストのサイズ
  • 物理ページ: すべての物理メモリのページごとの使用状況
  • 物理範囲: 物理メモリアドレス
  • ファイルの要約: ファイルごとの RAM 内のファイルデータ
  • ファイルの詳細: ファイルごとの個々の物理ページ
  • RAMMap を使用して、Windows がメモリを管理する方法を理解したり、アプリケーションのメモリ使用状況を分析したり、RAM がどのように割り当てられているかについての具体的な質問に答えたりします。

RAmMap は、Windows が物理メモリをどのように割り当てているか、どのくらいのファイルデータが RAM にキャッシュされているか、カーネルとデバイスドライバーによってどのくらいの RAM が使用されているかを教えてくれます。

次のリンクも参考になるかもしれません。

  1. Windows のマシンメモリダンプコレクター
  2. Windows の物理メモリの割り当てとメモリステータス