以下说明在低版本的linux中可能并一定适用。
1. 编辑文件 /etc/systemd/system.conf
#DefaultLimitSTACK=
DefaultLimitCORE=infinity
#DefaultLimitRSS=
#DefaultLimitNOFILE=1024:524288
设置DefaultLimitCORE=infinity
2. 使配置生效
systemctl daemon-reexec
3. 设置ulimit
ulimit -c unlimited
4. 查看core文件生成设置
cat /proc/sys/kernel/core_pattern
5. coredump文件可能的生成目录
/var/lib/systemd/coredump/
6.设置到当前目录
echo "core.%e.%p" > /proc/sys/kernel/core_pattern
7.可能有用的信息
In Ubuntu the core dumps are handled by Apport and can be located in /var/crash/. But it is disabled by default in stable releases.
To enable Apport, run:
sudo systemctl enable apport.service or sudo service apport start
To disable, run
sudo systemctl disable apport.service or sudo service apport stop