配置XEN虚拟机kernel dumps
- 修改
/etc/xen/xend-config.xsp
将
(enable-dump no)
修改成
(enable-dump yes)
默认dump文件存储位置配置
(dump-path '/var/xen/dump')
- 修改vm配置文件的需要特性 - 编辑
/etc/xen/images/vm/<vm name>
on_crash=”coredump-restart” or "coredump-destroy"
- 以root身份重启xend
service xend restart
- 测试配置
以root身份连接到vm控制台,并使用root登录
xm console <vm name>
在虚拟机内部执行如下命令
modprobe crasher call_panic=1
此时,在XEN host主机运行
xm dump-core <vm name>
在/var/xen/dump
目录下即生成虚拟机core文件
Windows虚拟机的core dump参考Troubleshooting Virtual Machine Crashes和Windows Bugcheck Analysis
检查core文件对应内核版本
sudo strings -n 50 vm_name.core | head -n 30000 | grep -m 1 '^Linux version'
输出
Linux version 2.6.32-279.el6.x86_64 (vm_server_name) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Fri Jun 22 12:19:21 UTC 2012