1

我想知道,如果发生崩溃,Linux 是否会尝试将其环形缓冲区(由 dmesg 使用)的内容转储到磁盘以方便调试?

如果是这样,Linux是如何做到的?如果有人可以向我指出一些代码,那将不胜感激。

谢谢。

4

1 回答 1

1

当崩溃/恐慌发生时,系统日志没有机会运行,因此它将缓冲区写入磁盘或 /var/log/messages 的机会非常小。恐慌之后,您必须使用 kdump 为您执行此操作。

你可以阅读更多关于 kdump/kexec

http://www.linux-mag.com/id/2998/

https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-kdump.html

https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-kdump-crash-log.html

于 2012-10-15T17:24:05.483 回答