我通常会测试sysrq + sub
当内核恐慌发生时是否有效,但“不幸的是”我的系统工作得相当稳定,而且我不知道如何让内核恐慌。所以问题很简单。当内核崩溃时 sysrq 是否工作,或者我是否必须使用重置按钮重新启动机器?
一个额外的问题:当内核通过kernel.panic
sysctl 参数重新启动系统时,与按下重置按钮相比,情况是否完全相同?内核在重新启动系统之前是否会执行任何操作,例如同步或重新挂载只读?
答案1
您应该能够使用以下命令生成恐慌:
sysctl kernel.panic=1
sysctl kernel.sysrq=1
echo c > /proc/sysrq-trigger
看内核文档有关kernel.sysrq
参数和“c”命令的详细信息
该kernel.panic=1
参数设置为当发生panic时,主机在1秒后重新启动。如果您想调查控制台输出,您可能需要设置参数以0
防止自动重新启动。