21.2.2. 创建虚拟机内核转储文件
虚拟机(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