配置coredump
禁用 systemd-coredump
停止和禁用 systemd-coredump.socket:
1 systemctl stop systemd-coredump.socket
2 systemctl disable systemd-coredump.socket
添加系统配置:
1 sudo vi /etc/sysctl.d/50-coredump.conf
2 # 添加如下内容:
3 kernel.core_pattern=/path_to_cores/core-%e-%s-%u-%g-%p-%t
systemd-coredump 的默认配置路径为 /usr/lib/sysctl.d/50-coredump.conf ,而 /etc/sysctl.d/50-coredump.conf 会覆盖 /usr/lib/sysctl.d/50-coredump.conf 配置,从而实现自定义 core_pattern,详见 Core dump - ArchWiki (archlinux.org)。
立即生效:
1 sysctl -p /etc/sysctl.d/50-coredump.conf
2 cat /proc/sys/kernel/core_pattern
检查 ulimit -c 是否为 unlimited,如果不是要配置:
1 vi /etc/security/limits.conf
2 # 末尾添加如下内容
3 * soft core unlimited
4 * soft hard unlimited
5 # 在新的会话生效
你可以用这个命令测试kill -s SIGSEGV $$
05-16
124
12-21
5916
01-10
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交