Чем анализировать core файлы в Solaris?
24.02.2009
Паника ядра в Solaris бывает очень редко, но… всякое бывает. А если вы сами пишете драйвера или экпериментируете с OpenSolaris, то может это событие и нередкое ;) Итак, сервер сбросил корку (/var/crash/`hostname`/unix.* и /var/crash/`hostname`/vmcore.*)
Что использовать для анализа дампа памяти после паники?
Инструмент | Комментарии |
mdb (Solaris Modular Debugger) | Уже установлен в Solaris. Пакеты SUNWmdbr,SUNWmdb |
MDeBug: An MDB-Based Debugging Tool for the Solaris 8 and 9 OS | Скрипт, выполняющий стандартный набор запросов к mdb. Работает в режиме диалога. |
ACT — «crash dump analyzer». | Находится на EIS-DVD. Немножко бестолково генерит информацию. Позволяет разделить информацию, на несколько файлов (threads, summary, biowait итд ) Запускается /opt/CTEact/bin/act -s /tmp/my_analyze -n unix.0 -d vmcore.0 |
SolarisCAT | Инструмент суперский, отлично задокументирован, на каждую команду написан подробнейший хелп. Из дампа можно выжать все, что только можно представить. Делали разработчики ядра Solaris, поддерживает различные фенички Solaris10, типа zones итд |
Несколько ссылок в тему:
- Solaris Modular Debugger Guide
- Solaris Core Analysis, Part 1: mdb
- Solaris Core Analysis, Part 2: Solaris CAT
- Less known Solaris Features: About crashes and cores
- mdb-cheatsheet
UPD: 20090709