背景介绍

在Linux下程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。

检查

用这个命令可以检查现在的设置

ulimit -c

若结果为0,则表示关闭了此功能,不会生成core文件。

若结果为unlimited,则表示不限制的生成。

其他的就没什么好说的,自己看参考资料

调整

用这个命令可以调整限额(filesize的单位为kbyte)

ulimit -c filesize

你也可以极端的无限or关闭

ulimit -c 0
ulimit -c unlimited

现象

比如我遇到了大量垃圾占用存储空间

参考资料

linux:core文件的产生和调试