处理 FreeBSD 中的内核崩溃

处理 FreeBSD 中的内核崩溃

我的 FreeBSD 9 笔记本电脑经常出现内核恐慌。

我无法通过将系统更新到当前稳定版本(从 ctm-svn 获得)来解决该问题,那么我该如何继续找出此内核恐慌的原因以及如何摆脱它?

我有三个文件info.Ncore.txt.N它们在启动过程中写入,其中vmcore.N包含类似savecore/var/crashinfo.N

Dump header from device /dev/ada0p3
  Architecture: amd64
  Architecture Version: 2
  Dump Length: 289755136B (276 MB)
  Blocksize: 512
  Dumptime: Mon Feb  4 08:07:41 2013
  Hostname: hostname
  Magic: FreeBSD Kernel Dump
  Version String: FreeBSD 9.1-STABLE #4 r246115: Sat Feb  2 14:29:28 GMT 2013
    root@:/usr/obj/usr/src/sys/GENERIC
  Panic String: page fault
  Dump Parity: 2576771399
  Bounds: 3
  Dump Status: good

core.txt.N包含更多上下文并且vmcore.N规模巨大。

答案1

如今,软件很少引起内核崩溃。内核崩溃通常与硬件有关。可能的罪魁祸首是:

  • 记性不好
  • 电压太低
  • 电池耗尽
  • CPU 温度过高

(虽然通常电池电量低会触发干净关机,并且 CPU 过热只会关闭机器)

您可以使用 分析崩溃转储kgdb -n N,其中 N 是转储编号。如果崩溃始终发生在内核中的同一点/子系统,则可能是软件问题。如果它们发生在不同的地方,则可能是硬件问题。

在 ports collection 中有几个可以在 X 下运行的监控程序,比如sysutils/conky。它们可以帮助你监视电池状态、CPU 温度、核心电压等等。

相关内容