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

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

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

1 ответ

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

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

вот пример его работы: [ ! d1]

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

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

1
ответ дан 25 May 2018 в 04:35
  • 1
    Формат имени файла, похоже, не привязан к одной загрузке к другой. – Desmond Hume 9 November 2012 в 19:33
  • 2
    Действительно, это настройка ядра времени выполнения. Нужно установить его при каждой перезагрузке. Например, вы можете добавить команду в /etc/rc.local, и поскольку это выполняется с привилегиями root, вам просто нужно добавить следующую строку в /etc/rc.local: echo " core-% p-% e " & GT; / Труды / SYS / ядро ​​/ core_pattern – Colin Ian King 9 November 2012 в 19:39

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

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