Найти, какая программа вызвала файл дампа ядра

Недавно я проходил интенсивную установку программ / пакетов, поэтому не могу точно сказать, какая из недавно установленных программ (или старых программ) вызвала появление файла core в моей домашней папке. Это сервер, поэтому я лучше выясню возможные источники нестабильности на машине.

1
задан 9 November 2012 в 17:50

2 ответа

Хорошо, это повернулось, там был более простой способ определить неправильно себя ведшую программу с помощью file утилита:

$ file core
core: ELF 64-bit LSB core file x86-64, version 1 (SYSV), SVR4-style, from 'sqlplus'

Так sqlplus в примере выше был бы основной подозреваемый.

2
ответ дан 9 November 2012 в 17:50

Один из способов - установить имя файла дампа ядра, который будет содержать PID и имя процесса, вызвавшего дамп ядра, используя:

echo "core-%p-%e" | sudo tee /proc/sys/kernel/core_pattern

, вот пример его работы:

./example 
Segmentation fault (core dumped)
ls core*
core-4170-example

См. man 5 core для более подробной информации о том, как использовать интерфейс core_pattern.

0
ответ дан 9 November 2012 в 17:50

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

Похожие вопросы: