1、查看coredump是否打开
查看当前core文件大小的限制
ulimit -c
得到的结果跟对应含义如下:
0 表示关闭,不会生成core文件
unlimited 表示core文件的大小无限制
2、修改core文件大小限制
如果得到的值是0,可以使用下面的命令来修改这一值
ulimit -c unlimited
再次使用ulimit -c命令查看可以看到结果是unlimited。
但是这个只针对当前打开的这个连接终端,新开一个终端可以看到又失效了。
永久设置可以修改/etc/security/limits.conf 添加下面内容后重启
* soft core unlimited
3、关闭apport.service服务
关闭apport.service这个服务
sudo systemctl disable apport.service
如果这个命令无法关闭的话,可以修改/etc/default/apport文件,将enable改成0
4、设置core存储路径
可以到/etc/sysctl.conf中,在文件末尾添加上core文件的存储路径:
其中命名参数含义如下:
%e:文件名
%p:进程号
%t:unix时间