Назад | Перейти на главную страницу

Как сделать дамп ядра в linux для каждого процесса?

Как сделать 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 интересующий процесс.