linux下设置core dump文件生成的方法

环境:

cenOS 6.5 x86_64

目标:设置生成coredump文件

步骤:

1、查看ulimit -c, 如果为0,则不会生成;

     使用ulimit -c unlimited命令,开启core dump功能,并且不限制生成core dump文件的大小。

   如果需要限制,加数字限制即可。ulimit - c 1024。

2、设置coredump文件名

/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,

 生成的core文件格式为      core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:echo "1" > /proc/sys/kernel/core_uses_pid

proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
 可通过以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" >
 core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
 以下是参数列表:  
 %p - insert pid into filename #添加pid  
 %u - insert current uid into filename #添加当前uid  
 %g - insert current gid into filename #添加当前gid  
 %s - insert signal that caused the coredump into the filename #添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename #添加core文件生成时的unix时间   
 %h - insert hostname where the coredump happened into filename  #添加主机名
%e - insert coredumping executable name into filenameproc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。

也可以用以下命令写入:
sysctl -w "kernel.core_pattern=$core_dir/core_%e_%t" >/dev/null
sysctl -w "kernel.core_uses_pid=1" >/dev/null

3、修改完需要reboot或重新登录一下。
 








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值