/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文件文章来源:https://www.toymoban.com/news/detail-410517.html
kill -s SIGSEGV $$
再次登录机器,查看目录是否下有core的文件
ulimit -c (校验设置是否依然是Unlimited 如果是0,说明生成core文件开关为关闭)
[root@371af8274baa ~]# ulimit -c
unlimited
-----------------end文章来源地址https://www.toymoban.com/news/detail-410517.html
到了这里,关于core_pattern的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!