1. kernel config打开CONFIG_COREDUMP
2. /etc/profile添加coredump文件大小限制
ulimit -c unlimited
3. 修改/proc/sys/kernel/core_pattern,改变保存coredump的方式
if [ -e /etc/core.sh ]; then
echo "|/etc/core.sh %p" > /proc/sys/kernel/core_pattern
chmod 777 /etc/core.sh
fi;
4. core.sh参考如下:
#!/bin/sh
/bin/gzip -1 > /config/coredump.process_$1.gz
sync