【转】关于glibc的内存碎片问题

我们项目最近遇到个问题,程序的内存增长很异常,而且在资源释放以后,内存还是不释放。代码中使用的是malloc和free来申请和释放内存,经过排查,排除了内存泄露的可能。最后估计可能是Linux内存管理的问题,但是这个问题和Linux内存管理是矛盾的,就是说,虽然通过top命令看到free很少,但是Buffer或Cache应该很大才对。最后Google了一下,才发现问题根本,下面附上该文章:

=======================================

在dfs修bug的过程中,经常会发现sn节点内存的异常增加。一开始以为是内存泄漏,可是找遍各种工具却 发现不了,终[……]

阅读全文