如何制作 linux核不仅针对守护进程转储每个进程?
谢谢!
答案1
守护进程和普通程序在核心转储行为上没有区别。你只需要更改核心限制:ulimit -c unlimited
确保使用 将其设置为无限制ulimit -c
。要检查你是否有权更改核心限制,请运行:ulimit -Hc
。
要保留用户的核心转储配置,请更改/etc/security/limits.conf
或添加到用户的 .bash_profile 中:ulimit -c unlimited
。
/etc/security/limits.conf 允许您更改所有用户的限制。当用户登录使用 pam 的服务(login、ssh、pop3 等)时,pam 库会读取此文件。该文件的格式记录在 中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
答案2
SIGQUIT 的默认操作是生成核心映像。因此只是kill -3
感兴趣的过程。