сбор информации из crash dump

Применимость: Solaris

Слова для поиска:


Задача:

Как выяснить причину падения сервера по крэш дампу ядра

Решение:

Если ваш сервер упал по причине паники, дождитесь завершения создания дампа.

Затем после переазрузки проведите анализ дампа по приведенной здесь методике:

В OmniOS вы найдете дамп здесь: /var/crash/unknown/

Команда dumpadm без параметров покажет вам Savecore directory:

Перейдите в этот каталог и выполните команду распаковки:

cd /var/crash/unknown/
savecore -vf vmdump.0

Если недостаточно свободно места (понадобится около 20ГБ), предварительно переместите дамп в другое место

Выполните команду получения основных параметров

echo '::panicinfo\n::cpuinfo -v\n::threadlist -v 10\n::msgbuf\n*panic_thread::findstack -v\n::stacks' | mdb 0 > ~/crash.0

В результате вы получите файл с отчетом ~/crash.0 который можно анализировать и отправлять в баглист разаработчикам ядра

Можно использовать отладчик в диалоговом режиме. Для этого выполните команды:

mdb -k {unix,vmcore}.0
> ::msgbuf
> ::status
> ::stack
> ::panicinfo

Подробный пример анализа читайте здесь

Смотрите также: