很多年前,在处理一个随机崩溃并重新启动的 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 文件翻译成人类可读的内容。