core文件可以很方便的帮助我们查找程序挂的问题,因此在程序挂后生成core文件的很有必要的。
1、查看ulimit参数
ulimit -a
如果core file size是0 需要设置其最大容量。按下面步骤操作
2、设置core文件大小,两种方法
临时生效,重启设备失效:
ulimit -c unlimited
永久生效 ,编辑 /etc/security/limits.conf
文件,添加以下两行:
* soft core unlimited
* hard core unlimited
3、设置core文件生成路径
编辑 /etc/sysctl.conf
文件,添加以下行:
kernel.core_pattern=/home/nvidia/corefiles/core.%e.%p.%h.%t
注:=附近不能加空格,不然不生效
kernel.core_pattern = /home/nvidia/corefiles/core.%e.%p.%h.%t //错误写法!!!
4、配置生效
运行以下命令使配置生效:
sysctl -p
完成这些操作,运行程序挂掉即可生成core文件。