次の方法で共有


タスク マネージャーのライブ メモリ ダンプ

概要

タスク マネージャーを使用して、ライブ カーネル メモリ ダンプを作成できます。 これは、タスク マネージャーを使用して特定のプロセスのメモリ ダンプを作成する既存の機能に加えて行われます。

ライブ カーネル メモリ ダンプには、カーネル メモリ (および必要に応じて他の種類のメモリ) の一貫性のあるスナップショットが含まれており、ダンプ ファイルに保存されます。 カーネル メモリ ダンプを手動で生成する他の方法とは異なり、このメソッドはシステム クラッシュを引き起こしません。

適切なシンボル ファイルとソース コードにアクセスできるプログラマは、ダンプ ファイルを分析してシステムの状態を調べ、問題を診断できます。

ライブ カーネル メモリ ダンプを作成するオプションは、ユーザー モード プロセスでメモリ ダンプ ファイルを作成するオプションを使用する方法と同様に、 システム プロセスで使用できます。

フル ライブ カーネル メモリ ダンプには、ハイパーバイザー メモリとユーザー モード メモリをオプションで含むアクティブなカーネル メモリが含まれています。 ハイパーバイザーとユーザー ページをキャプチャするオプションは、完全なライブ カーネル ダンプで使用できます。 または、 カーネル スタック メモリ ダンプ は、カーネル プロセッサの状態とすべてのカーネル スレッド スタックに限定された小さなファイルです。

ライブ カーネル メモリ ダンプの一般的な情報については、 カーネル ライブ メモリ ダンプ コード リファレンスを参照してください

タスク マネージャーのライブ ダンプ機能は 2023 年初めにリリースされ、カナリア チャネル (ビルド 25276 以降) と開発チャネル (ビルド 23419 以降) の Windows Insider Preview ビルドで最初に利用でき、2023 年 7 月には Windows OS ビルド 22621.1992 以降で利用できます。

タスク マネージャーを使用してシステムのライブ カーネル メモリ ダンプを作成する

タスク マネージャーを使用してライブ カーネル メモリ ダンプをキャプチャするには、次の手順を実行します。

  1. Windows タスク マネージャーを起動します。

  2. [プロセス] または [詳細] に移動します。

  3. システム プロセスを見つけます。

  4. 右クリックし、[ ライブ カーネル メモリ ダンプ ファイルの作成] を選択します。

  5. プルダウン メニューから、 フル ライブ カーネル メモリ ダンプ または カーネル スタック メモリ ダンプを選択します。

タスク マネージャーのライブ メモリ ダンプ ユーザー インターフェイスのスクリーンショット。

ユーザー モード プロセスのメモリ ダンプの作成

タスク マネージャーでも同様の手順を使用して、プロセスのメモリ ダンプを作成します。 目的のユーザー モード プロセスを強調表示し、右クリックして [ メモリ ダンプ ファイルの作成] を選択します。 ユーザーモード ダンプ ファイルの詳細については、User-Mode ダンプ ファイルを参照してください。

ライブ カーネル メモリ ダンプ ファイルの詳細オプション

ライブ カーネル メモリ ダンプ ファイルのオプションは、タスク マネージャーの設定で使用できます。

タスク マネージャーのライブ メモリ ダンプの詳細オプションのユーザー インターフェイスのスクリーンショット。

上部のボタンは、ライブ カーネル メモリ ダンプの設定を既定値に戻します。

メモリ圧力がある場合に中止するオプションが選択されていると、メモリの可用性が十分でないと判断されたときにライブダンププロセスが停止します。 これは、システムの応答性に対するライブ カーネル ダンプのキャプチャによる潜在的な影響を最小限に抑えるための既定の設定です。

カーネル ライブ メモリ ダンプ ファイルの設定には、メモリ ダンプに含める情報に関するいくつかのオプションが用意されています。

  • ハイパーバイザー のメモリ ページをキャプチャ する (不要なページの有無にかかわらず)
  • ユーザー ページのキャプチャ

ダンプ ファイルに追加情報を追加すると、そのサイズが増え、メモリ ダンプの記録時に追加のメモリが使用されます。

ハイパーバイザー メモリ ページのキャプチャ

ハイパーバイザーが Hyper-V と仮想マシンをサポートするために使用するメモリ領域をキャプチャするには、[ハイパーバイ ザー のメモリ ページのキャプチャ ] オプションを選択します。 詳細については、「 Windows でのHyper-V」を参照してください。

不要なハイパーバイザー メモリ ページを含めるか含めないようにすることができます。

ユーザー ページのキャプチャ

トラブルシューティング中の問題でユーザー モード メモリが必要な場合は、ユーザー ページのキャプチャ を有効にします。

Windows のメモリとページの使用に関する一般的な情報については、 Pavel Yosifovich、Alex Ionescu、Mark Russinovich、David ソロモンによる Windows Internals を参照してください。

ライブ メモリ ダンプ ファイルの場所

メモリ ダンプが完了すると、ファイル .dmp メモリ ダンプの場所を示すダイアログ ボックスが表示されます。 [ ファイルの場所を開く ] をクリックして、フォルダーを開きます。

ライブ カーネル メモリ ダンプ

既定では、ライブ カーネル メモリ ダンプがここに格納されます。

%LocalAppData%\Microsoft\Windows\TaskManager\LiveKernelDumps

%LocalAppData% は通常、 C:\Users\<YourUserName>\AppData\Local\

ライブ ユーザー モードのメモリ ダンプ

ライブ ユーザー モードのメモリ ダンプ ファイルは、通常は Users ディレクトリにある %localappdata%\Temp ディレクトリに格納されます。

C:\Users\<YourUserName>\AppData\Local\Temp

ライブメモリダンプの取得に関する問題解決

ライブ メモリ ダンプからエラーが返された場合は、エラー メッセージで詳細を確認してください。 例えば次が挙げられます。

  • タスク マネージャーは、管理者レベルのユーザーとして実行されている必要があります。

  • タイムアウトの問題が発生した場合は、数分待ってからもう一度ダンプを取得してみてください。

  • 要求されたダンプが完了するのを待ってから、追加のメモリ ダンプを取得します。

  • ライブ カーネル メモリ ダンプの作成は成功する可能性がありますが、メモリの完全な内容が含まれていない可能性があります。 キャプチャでは、メモリのコピーをダンプ ファイルに書き込むのに十分な空き物理メモリが一時的に必要です。 不要なアプリケーションを閉じたり、Hyper-V およびユーザー モードのメモリ ページのキャプチャを無効にしたりすると、ダンプ ファイルに保存できるメモリの量が増える可能性があります。

ライブ メモリ ダンプ ファイルの分析

ライブ メモリ ダンプが発生した場合、ダンプ ファイルは、他のメモリ ダンプ ファイルに使用されるのと同じ手法を使用して分析できます。 障害発生時のメモリの内容を理解するには、通常、プロセッサ メモリ レジスタとアセンブリ プログラミングに関する知識が必要です。 さらに、失敗したソース コードにアクセスすると、開発者が問題を修正できるようになります。

詳細については、以下を参照してください。

バグ チェック コード: 0x161 - LIVE_SYSTEM_DUMP

タスク マネージャーのライブ メモリ ダンプのバグ チェック コードは、 バグ チェック 0x161: LIVE_SYSTEM_DUMPです。

こちらも参照ください