#linux
#linux
Вопрос:
Я пытаюсь принудительно выполнить дамп ядра программы. Выгрузка ядра включена через
ulimit -c unlimited
Если моя программа запущена процессом инициализации, и я завершаю ее следующим образом
kill -6 <pid_of_prog>
Я не могу найти ядро.
Однако, если он запускается с терминала, и я завершаю его с помощью приведенной выше команды, тогда он выгружает ядро. При запуске программа отправляет chdir в каталог, и файл ядра находится в этом каталоге.
Ответ №1:
ulimit не устанавливает предел для уже запущенного процесса, поэтому команда ulimit на мой процесс, запущенный инициализацией, не влияет. Я думаю, правильный ответ — использовать setrlimit