如何在 Linux 中为每个进程进行核心转储?

如何在 Linux 中为每个进程进行核心转储?

如何制作 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感兴趣的过程。

相关内容