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

我们看到,第一行core文件大小为0,没有开启。
2、使用#ulimit -c [kbytes]可以设置系统允许生成的core文件大小;
ulimit -c 0 不产生core文件
ulimit -c 100 设置core文件最大为100k
ulimit -c unlimited 不限制core文件大小
执行命令# ulimit -c unlimited
![]()
然后ulimit -a查看core dump是否开启

这样进程奔溃就可以生成core文件了,这种方法只能在shell中生效,下面说一下永久生效的方法:
vi /etc/profile 进入编辑模式
![]()
在文件最后加入:
ulimit -c unlimited

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

本文详细介绍了在Linux环境下如何设置生成core文件,以便在进程崩溃时进行调试。通过修改ulimit参数及profile文件,实现临时及永久开启core文件生成。
4531

被折叠的 条评论
为什么被折叠?



