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

Другие вопросы по тегам