このドキュメントでは、sfc.exeプロセスのWindowsでクラッシュダンプを収集する方法について説明します。
次の項目に関する知識があることが推奨されます。
このドキュメントは、ソフトウェアとハードウェアのバージョンに限定されるものではありません。このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
1. Sysinternals SuiteからProcdump (AeDebug postmortemデバッガとして使用)をダウンロードします。
2. C:ドライブのprocdump.exeを抽出し、クラッシュダンプ収集用のDumpsフォルダを作成します。

注:procdump64.exeを使用してダンプを収集する方法は主に2つあります。
・ procdump64.exe -ma -i C:\Dumpsは、Procdumpを事後デバッガ(AeDebug)としてインストールし、プロセスがクラッシュした場合にクラッシュダンプが自動的に保存されるフォルダ(C:\Dumps)を指定します。このモードはProcdumpを設定してクラッシュを監視し、全メモリダンプを指定したディレクトリに保存します。sfc.exeが頻繁にクラッシュする場合に便利です。
・ procdump64.exe -ma <PID | Process Name>は、PIDまたはプロセス名によって、指定した実行中プロセスの完全メモリダンプ(-ma)を手動でトリガーします。このコマンドは、クラッシュイベントを待たずに、すぐにダンプをキャプチャします。
要約すると、フォルダパスを指定した – iオプションを指定すると、Procdumpがクラッシュハンドラとしてインストールされ、クラッシュ時のダンプがそのフォルダに保存されます。また、PIDまたはプロセス名を指定すると、そのプロセスのダンプがオンデマンドでキャプチャされます。どちらも – maフラグを使用して完全なメモリダンプを作成します。この使用方法は、Procdump64.exeを使用したWindowsでのプロセスクラッシュダンプの収集に関するシスコのドキュメントに記載されています
3a。次のコマンドを使用して、ProcdumpをAeDebuggerとして設定します。
procdump64.exe -ma -i C:\Dumps

3b。または、オンデマンドでダンプを作成するには、次のコマンドを使用します。
procdump64.exe -ma
sfc.exeの例:
procdump64.exe -accepteula -ma -e -x c:\Dumps %ProgramFiles%\Cisco\AMP\8.2.3.30119\sfc.exe
4. 次に示すように、C:\Dumpsフォルダに移動します。これを圧縮し、分析のために共有します。

procdumpをアンインストールするには、次のコマンドを使用します。
procdump64.exe -u

注:クラッシュダンプは大量のディスク領域を占有する可能性があるため、収集が完了したらprocdumpを停止することが重要です。
ただし、回避策を使用してフォルダのサイズを圧縮することもできます。
圧縮を有効にするには、コマンドプロンプトでこのコマンドを使用します。
compact /c /s:c:\install
1. DumpsフォルダのPropertiesに移動し、次に示すようにディスク上のフォルダのoriginal sizeを確認します。


2. Advancedオプションに移動し、compressionを有効にして適用します。この処理には数分かかることがあります。

3. 最後に、フォルダのサイズが大幅に減少し、元のサイズの半分に達したことを確認できます。

| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
24-Mar-2025
|
初版 |