在 FreeBSD 中输出崩溃/重启历史记录的命令

在 FreeBSD 中输出崩溃/重启历史记录的命令

很多年前,在处理一个随机崩溃并重新启动的 FreeBSD(5.3?)机器(后来发现是内存问题)时,我在某个论坛帖子中看到了一个命令,使用这个命令可以输出有关以前重新启动的信息,包括崩溃消息。它允许我回顾并查看问题发生的频率。我应该记下来,我想我太依赖历史了,以至于记不住它。

这是一个模糊的命令(至少对我来说),带有几个参数。它不是我必须通过端口安装的东西。我猜它依靠日志或转储来收集信息。我认为输出被格式化为两个 40 个字符的列,其中大部分信息在第一列中。我认为恐慌消息是第二列的一部分。

这对任何人来说都是听起来熟悉的吗?

答案1

如果您打开了转储,那么就会有一些关于您遇到的崩溃的合理有用的信息/var/crash- 特别是info.*文件 - 其中包括转储时间和内核恐慌字符串。

您还可以使用崩溃转储 ( vmdump.*) 和 kgdb(1) 对这些崩溃进行更详细的调试。

答案2

您可以使用last(1)。它的输出如下所示:

$ last
savetherbtz      ttyp7    gw               Wed Aug 19 13:18   still logged in
reboot           ~                         Sat Aug 15 17:38
savetherbtz      ttyp0    gw               Sat Aug 15 04:34 - crash  (13:03)
reboot           ~                         Sat Aug 15 04:32
savetherbtz      ttyp0    gw               Fri Aug 14 21:07 - crash  (07:24)

如果故障转储已启用您还可以看到/var/crash目录中文件的时间戳。

您还可以使用命令查看最近的恐慌:

(cat /var/log/messages; bzcat /var/log/messages.*.bz2) | fgrep panic

答案3

是吗凯姆普斯? 它将 oops 文件翻译成人类可读的内容。

相关内容