Борьба с паникой ядра во 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, Они могут помочь вам следить за состоянием батареи, температурой процессора, напряжением ядра и так далее.