сбор информации из 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
Подробный пример анализа читайте здесь
Смотрите также:
Актуальность: 2015/03/19 13:59