У меня есть сервер Linux, который я только что настроил, debian squeeze, 2.6.32-5-amd64, и за последнюю неделю он трижды перезагружался, по два раза в день. Насколько мне известно, не было отключения электроэнергии (и он работает на ИБП), и в системном журнале нет ошибок, кроме нескольких ожидаемых при загрузке, связанных с очисткой записей в журнале ext4 из-за нечистое отключение.
Что я могу предпринять, чтобы определить причину перезагрузки? Есть ли способ заставить его зависать вместо перезагрузки, чтобы я мог скопировать следы стека или что-то еще с экрана? Есть ли способ увеличить количество отладочных сообщений или заставить его выгружать вещи на диск или что-то в этом роде?
Это может быть проблема с оборудованием; наиболее распространенными являются выход из строя оперативной памяти и перегрев. Вы можете установить mbmon
контролировать температуру материнской платы и процессора; и бегиmemtest86+
чтобы проверить вашу оперативную память и кеш процессора.
Есть вероятность, что это «паника ядра», и перед перезагрузкой на консоль отправляется сообщение ядра «oops». Ядро можно настроить на перезагрузку при панике или на то, чтобы оставаться включенным. Проверьте:
cat /proc/sys/kernel/panic
Если он не равен нулю, попробуйте поставить туда 0 (вы можете сделать это напрямую, записав в файл, через /etc/sysctl.conf, который обычно анализируется при загрузке, или используя sysctl
утилита), перезагрузка должна прекратиться. Если он уже равен 0, то перезагрузки не вызваны паникой ядра.
Проверьте вывод last
. Ищите перезагрузку. Попытайтесь соотнести это с тем, кто был авторизован, и у кого есть права суперпользователя. Если это не пользователь, у вас могут быть проблемы с питанием / нагревом или какой-то тип паники ядра, вызывающий проблемы. Попытайтесь исключить их одного за другим.