Борьба с паникой ядра во FreeBSD
Я регулярно сталкиваюсь с паникой ядра на своем ноутбуке с 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 ответ
В наши дни программное обеспечение редко вызывает панику ядра. Часто ядро паникует, они связаны с оборудованием. Возможные виновники:
- Плохая память
- слишком низкое напряжение
- разряд батареи
- Слишком высокая температура процессора
(хотя обычно разряженная батарея должна вызывать чистое отключение, а перегрев процессора просто выключает машину)
Вы можете проанализировать краш-дампы с kgdb -n N
где N - номер дампа. Если сбои постоянно происходят в одной и той же точке / подсистеме в ядре, это, вероятно, программная проблема. Если они происходят в разных местах, это, вероятно, аппаратное обеспечение.
В коллекции портов есть несколько программ для мониторинга под X, например sysutils/conky
, Они могут помочь вам следить за состоянием батареи, температурой процессора, напряжением ядра и так далее.