我在AWS / EC2上运行Ubuntu 12.04,并且有大量主机瘫痪。我正在尝试启用内核转储,但是当我模拟内核崩溃时,在文件系统上的任何地方都没有写入.crash文件。
我按照这里的说明进行操作:https : //wiki.ubuntu.com/Kernel/CrashdumpRecipe
事情似乎设置正确:
# cat /proc/cmdline
root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M
# dmesg |grep crash
[ 0.000000] Command line: root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M
[ 0.000000] Reserving 64MB of memory at 832MB for crashkernel (System RAM: 1708MB)
[ 0.000000] Kernel command line: root=LABEL=cloudimg-rootfs ro console=hvc0 crashkernel=384M-2G:64M,2G-:128M
# cat /sys/kernel/kexec_crash_loaded
1
但是当我执行时:
# echo c | sudo tee /proc/sysrq-trigger
系统将按预期方式重新启动,但不会生成任何类型的“崩溃”文件。我可能做错了什么?
不幸的是,在/var/log/syslog、kern.log和dmesg中都没有异常。
—
斯蒂芬
/var/log/messages
吗?