程序是 c 做的,可是我不会呀,写代码的人说要开 core dump 。我 google 一下,做了几件事。
修改 /etc/security/limits.conf 增加
* soft core 10240
修改 /etc/sysctl.conf ,加了这几项。
kernel.core_uses_pid = 1
kernel.core_pattern = /tmp/core-%e-%s-%u-%g-%p-%t
fs.suid_dumpable = 1
执行生效
sysctl -p
再启动的脚本里增加
ulimit -c 10240
DAEMON_COREFILE_LIMIT='unlimited'
最后连 monit 的脚本也加上
ulimit -c 10240
DAEMON_COREFILE_LIMIT='unlimited'
还是没有任何 core dump 的信息,大家有什么大招快砸来吧,除了不能重启环境,因为是生产系统。
修改 /etc/security/limits.conf 增加
* soft core 10240
修改 /etc/sysctl.conf ,加了这几项。
kernel.core_uses_pid = 1
kernel.core_pattern = /tmp/core-%e-%s-%u-%g-%p-%t
fs.suid_dumpable = 1
执行生效
sysctl -p
再启动的脚本里增加
ulimit -c 10240
DAEMON_COREFILE_LIMIT='unlimited'
最后连 monit 的脚本也加上
ulimit -c 10240
DAEMON_COREFILE_LIMIT='unlimited'
还是没有任何 core dump 的信息,大家有什么大招快砸来吧,除了不能重启环境,因为是生产系统。