菜鸟笔记
提升您的技术认知

core文件特别大原因分析

一、问题

服务发生core了,发现产生的core文件达到了几百G,而一般发生的core,不应该这样大的,core文件包含程序所有的地址空间,包括代码、堆栈

产生这么大的文件,只能是哪分配空间的时候,分配的特别大

二、解决办法

通过全局搜索malloc关键字,发现有一处分配了100G空间,将这个改成512M之后,重新运行,产生的core文件,果然小了很多

三、参考

https://stackoverflow.com/questions/2762879/linux-core-dumps-are-too-large