一、问题
服务发生core了,发现产生的core文件达到了几百g,而一般发生的core,不应该这样大的,core文件包含程序所有的地址空间,包括代码、堆栈
产生这么大的文件,只能是哪分配空间的时候,分配的特别大
二、解决办法
通过全局搜索malloc关键字,发现有一处分配了100g空间,将这个改成512m之后,重新运行,产生的core文件,果然小了很多
三、参考
https://stackoverflow.com/questions/2762879/linux-core-dumps-are-too-large