/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