21.2.2. 创建虚拟机内核转储文件
虚拟机(VM)内核转储包含在任何给定的时间有关虚拟机状态的详细信息。如果虚拟机出现故障或突然关闭,您可以使用这些信息来帮助检测问题。
先决条件
- 请确定您有足够的磁盘空间保存该文件。请注意,VM 内核转储占用的空间取决于分配给虚拟机的 RAM 量。
流程
使用
virsh dump工具。例如,以下命令将
test-guest1虚拟机的核、内存和 CPU 通用寄存器文件转储到/core/file目录中的sample-core.file中。# virsh dump test-guest1 /core/file/sample-core.file --memory-only Domain 'test-guest1' dumped to /core/file/sample-core.file重要crash工具不再支持virsh dump命令的默认文件格式。要使用crash分析内核转储文件,您必须使用--memory-only选项创建文件。另外,在创建内核转储文件时,必须使用
--memory-only选项将其附加到红帽支持问题单中。
故障排除
如果 virsh dump 命令失败并显示 System is deadlocked on memory 错误,请确保为内核转储文件分配了足够的内存。要做到这一点,请使用以下 crashkernel 选项值。或者,请勿使用 crashkernel,它会自动分配内核转储内存。
crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M