怎么知道内核恐慌了?

时间:2014-01-02 09:01:03

标签: linux-kernel panic

我希望能够监控内核恐慌 - 知道它们是否以及何时发生 有没有办法知道,在机器启动后,由于内核恐慌(而不是,例如,有序重启或电源故障),它会发生故障?

可以使用KDUMP和/或KDB配置本机,但我不想假设已安装或未安装。

修补内核是一种选择,但我更愿意避免它。但即使我这样做,我也不确定补丁能做什么。

我使用内核2.6.18(古代,我知道)。新内核的解决方案也可能很有趣。

感谢。

1 个答案:

答案 0 :(得分:1)

内核模块'netconsole'可以帮助您通过UDP记录内核printk消息。

如果重新启动计算机,您可以在远程syslog服务器中查看日志消息。

Introduction:
=============

This module logs kernel printk messages over UDP allowing debugging of
problem where disk logging fails and serial consoles are impractical.

It can be used either built-in or as a module. As a built-in,
netconsole initializes immediately after NIC cards and will bring up
the specified interface as soon as possible. While this doesn't allow
capture of early kernel panics, it does capture most of the boot
process.

检查内核文档以获取更多信息:https://www.kernel.org/doc/Documentation/networking/netconsole.txt