【问题标题】:does ring buffer get dumped to disk during a crash崩溃期间环形缓冲区是否会转储到磁盘
【发布时间】:2012-10-16 01:24:05
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: logging linux-kernel


    【解决方案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

    【讨论】:

    • 或者,可以指示系统另外将内核日志消息转储到串行控制台。即使syslog 没有机会以通常的方式保存它,这也允许检索日志。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多