この文書では、VMware 仮想マシンを停止することなく、仮想マシンからメモリダンプを取得する方法について説明します。強制的なクラッシュや Windows のダンプパラメータの変更が許可されていない場合に有用です。
これ以降の手順はユーザーが実行する必要はありません。スナップショットファイルの変換処理は、テクニカルサポートが行います。
Windows 8 または Windows Server 2012 VM のスナップショットファイルの場合は、次のコマンドを実行します。
vmss2core.exe -W8 snapshot.vmsn snapshot.vmem
Microsoft Windows を使用しており、VM スナップショットをコアダンプに変換するデフォルト操作を実行する場合は、次のコマンドを実行します。
vmss2core.exe snapshot.vmsn snapshot.vmem
より古い Windows OS のスナップショットファイルの場合は、次のコマンドを実行します。
vmss2core.exe -W snapshot.vmsn snapshot.vmem
Linux のスナップショットファイルの場合は、次のコマンドを実行します。
vmss2core.exe -N snapshot.vmsn snapshot.vmem
注: 「vmsn」は「vmss」に変更する必要がある場合があります。vmem ファイルは存在しない場合や不要な場合があります。
コマンドが正常に完了すると、「memory.dmp」(Linux の場合は 「vmss.core」) ファイルがコマンド出力として表示されます。
Identifying critical Guest OS failures within virtual machines
注: メモリダンプが 0 KB で生成された場合、仮想マシンで Hyper-V が有効になっているか確認し、.vmx 設定ファイルを開いて以下の行を確認してください:
vhv.enable = "TRUE"
この設定が "TRUE" に設定されている場合は、設定を vhv.enable = "FALSE" に変更してください。
メモリダンプが 0 KB で生成され、VM で Hyper-V が有効化されていない場合、Windows OS のビルドを確認し、古いビルドであれば最新版に更新してください。
[英語文書] Converting a VMware virtual machine snapshot to a memory dump