Как захватить список процессов, которые получили SIGSEGV - PullRequest
1 голос
/ 20 сентября 2011

Часть моего приложения (желательно, демона), необходимая для регистрации списка имен процессов, которые выгружены из ядра. Было бы здорово, если бы кто-то указал, какой механизм я могу использовать?

1 Ответ

1 голос
/ 20 сентября 2011

Если процессы действительно выгружают ядро, вы можете использовать следующий трюк:

Установите /proc/sys/kernel/core_pattern на |/absolute/path/to/some/program %p %e

Это заставит систему выполнить вашу программу (с pid и именем исполняемого файла ошибочного процесса) и направить дамп ядра в стандартный ввод. Затем вы можете войти и сохранить файл дампа памяти.

Обратите внимание, что программа будет работать как пользователь и группа root

См. man 5 core для получения дополнительной информации и пример программы обработки дампов ядра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...