很多年前,在处理一个随机恐慌和重启(内存不足)的FreeBSD(5.3?)盒子时,我在一些论坛post中发现了一个命令,在使用时会输出关于以前重启的信息,包括恐慌信息。 它让我回头看看问题发生的频率。 我应该记下来,我想我太依赖历史来记住它了。
这是一个模糊的(至less对我来说)几个参数的指令。 这不是我必须通过端口安装。 我假设它依靠日志或转储来收集信息。 我认为输出被格式化为两个40字符的列,大部分信息在第一列。 我认为恐慌信息是第二栏的一部分。
这听起来对任何人都很熟悉吗?
如果打开了转储,那么关于/var/crash崩溃的一些相当有用的信息 – 特别是info.*文件 – 这包括转储时间和内核恐慌string。
您也可以使用kgdb(1)的崩溃转储( vmdump.* )对这些崩溃进行更详细的debugging。
你可以使用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转储,则还可以在/var/crash目录中查看文件的时间戳。
你也可以使用命令看到最近的恐慌:
(cat /var/log/messages; bzcat /var/log/messages.*.bz2) | fgrep panic
它是ksymoops ? 它将oops文件转换为可读的文件。