Linux下Core文件生成及设置

core文件,可以通过ulimit命令设置

1.执行ulimit -S -c unlimited或编辑/root/.bash_profile文件,在其中加入:ulimit -S -c unlimited

2.执行:soruce /root/.bash_profile

core文件的设置:

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid
2)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 filename

你可能感兴趣的:(core,unlimited,core_pattern,core_uses_pid)