Как сделать linux ядро демпинг для каждого процесса не только для демонов?
Спасибо!
Нет никакой разницы между демонами и обычными программами в поведении дампа ядра. Вам просто нужно изменить ограничение ядра: ulimit -c unlimited
Убедитесь, что он установлен без ограничений с помощью ulimit -c
. Чтобы проверить, имеете ли вы право изменять ограничение ядра, запустите: ulimit -Hc
.
Чтобы сохранить конфигурацию дампа ядра для пользователя, либо измените /etc/security/limits.conf
или добавьте в .bash_profile пользователя: ulimit -c unlimited
.
/etc/security/limits.conf позволяет изменять лимиты для всех пользователей. Этот файл читается библиотекой pam, когда пользователи входят в службы, использующие pam (логин, ssh, pop3 и т. Д.). Формат файла задокументирован в man -S5 limits.conf
.
# Users that are members of coredump group have the core dump limit removed.
@coredump soft core unlimited
# user joe can dump a core of maximum 100MB
#joe soft core 102400
действие по умолчанию для SIGQUIT - создание образа ядра. Таким образом, просто kill -3
интересующий процесс.