> 文章列表 > core_pattern

core_pattern

core_pattern

/proc/sys/kernel/core_pattern
参数用来设置core文件保存位置或文件名,只有文件名时,则保存在应用程序的运行目录下

使用方法(永久)

永久打开生成Core文件的步骤:
1、设置core文件的大小不受限制。

ulimit -c unlimited

2、ulimit -c校验是否设置成功(如果是0,说明生成core文件开关为关闭)

[root@371af8274baa ~]#  ulimit -c
unlimited

vi /etc/security/limits.conf (使ulimit -c unlimited永久生效 )

*     soft  core unlimited
*     hard  core unlimited

4、创建保存core文件的路径

mkdir -p /usr/local/softname

方式一:
修改/proc/sys/kernel/core_pattern和/proc/sys/kernel/core_uses_pid

echo "/usr/local/softname/core-%e-%p-%t" > /proc/sys/kernel/core_pattern   
echo "1" > /proc/sys/kernel/core_uses_pid

方式二:修改/etc/sysctl.conf

sysctl -w "kernel.core_pattern=/usr/local/softname/core-%e-%p-%t" >>/etc/sysctl.conf
sysctl -w "kernel.core_uses_pid=1" >>/etc/sysctl.conf
sysctl -p (查看生效参数)

5、快速验证是否能生成core文件

kill -s SIGSEGV $$再次登录机器,查看目录是否下有core的文件
ulimit -c  (校验设置是否依然是Unlimited  如果是0,说明生成core文件开关为关闭)
[root@371af8274baa ~]#  ulimit -c
unlimited

-----------------end