Как создать дамп ядра в Linux при ошибке сегментации? - PullRequest
195 голосов
/ 20 августа 2008

У меня есть процесс в Linux, который получает ошибку сегментации. Как я могу сказать ему генерировать дамп ядра при сбое?

Ответы [ 12 ]

0 голосов
/ 20 января 2019

Стоит отметить, что если у вас настроен systemd , то все немного по-другому. Обычно в настройках файлы ядра передаются по каналу с помощью значений core_pattern sysctl через systemd-coredump(8). Размер основного файла rlimit обычно уже настроен как «неограниченный».

Затем можно получить дампы ядра, используя coredumpctl(1).

Хранилище дампов памяти и т. Д. Настраивается с помощью coredump.conf(5). Есть примеры того, как получить основные файлы на странице руководства coredumpctl, но вкратце это будет выглядеть так:

Найти основной файл:

[vps@phoenix]~$ coredumpctl list test_me | tail -1
Sun 2019-01-20 11:17:33 CET   16163  1224  1224  11 present /home/vps/test_me

Получить основной файл:

[vps@phoenix]~$ coredumpctl -o test_me.core dump 16163
0 голосов
/ 12 января 2019

Подождите. Это автоматически делает. Не нужно делать это

...