我的 FreeBSD 9 笔记本电脑经常出现内核恐慌。
我无法通过将系统更新到当前稳定版本(从 ctm-svn 获得)来解决该问题,那么我该如何继续找出此内核恐慌的原因以及如何摆脱它?
我有三个文件info.N
,core.txt.N
它们在启动过程中写入,其中vmcore.N
包含类似savecore
/var/crash
info.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 温度、核心电压等等。