Linux环境下如何启用 core dump生成core文件

时间:2024-04-05 12:45:54

Linux环境下进程发生异常而挂掉,通常很难查找原因,但是一般Linux内核给我们提供的核心文件,记录了进程在崩溃时候的内存映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。但是生成core文件需要设置开关,具体步骤如下:

1、查看生成core文件的开关是否开启,输入命令# ulimit -a

Linux环境下如何启用 core dump生成core文件

我们看到,第一行core文件大小为0,没有开启。

2、使用#ulimit -c [kbytes]可以设置系统允许生成的core文件大小;

ulimit -c 0 不产生core文件
ulimit -c 100 设置core文件最大为100k
ulimit -c unlimited 不限制core文件大小
执行命令# ulimit -c unlimited

Linux环境下如何启用 core dump生成core文件

然后ulimit -a查看core dump是否开启

Linux环境下如何启用 core dump生成core文件

这样进程奔溃就可以生成core文件了,这种方法只能在shell中生效,下面说一下永久生效的方法:

vi /etc/profile 进入编辑模式

Linux环境下如何启用 core dump生成core文件

在文件最后加入:

ulimit -c unlimited

Linux环境下如何启用 core dump生成core文件

保存退出,在命令行运行 source /etc/profile使配置生效。