1. 查看当前coredump设置
coredump文件存储路径:
sysctl -a | grep core_pattern
coredump文件大小限制:
ulimit -c
2. 设置coredump产生路径及大小
ulimit -c filesize
一般可以使用ulimit -c unlimited
但是上述设置只有本次生效,重启后无效;
永久生效办法:
修改/etc/profile,添加ulimit -c unlimited,然后source /etc/profile,使设置马上生效;
vim /etc/sysctl.conf文件,添加
kernel.core_pattern=/opt/corefile/core.%e.%p
kernel.core_uses_pid=0
设置coredump文件产生的路径,然后sysctl-p /etc/sysctl.conf使设置马上生效;
kernel.core_uses_pid的意思是,如果设置为1,则及时core_pattern中没有%p,生成的文件中也会加上进程号;
各参数含义:
%c,coredump文件的上限;
%e,dump的文件名;
%p,dump的进程ID;
%g,dump的进程组ID;
%u,所dump的实际用户ID;
%s,导致本次dump的信号;
%t,产生dump的时间;