坛子里面有没有深度使用过这两个内存管理器的大佬? 最近一直在做内存优化,具体场景如下: 业务系统在默认使用 ptmalloc 情况下,内存持续增长; 业务系统线程数恒定不变,基本上不涉及频繁创建与销毁。
分别使用三种内存管理器 1 天半以后,观察内存增长情况如下:
(1) ptmalloc : 内存增长较缓慢,但是每次增加的内存都很多,并且释放内存返还给操作系统的情况很少
(2) tcmalloc : 内存增长很快,而且每次增长的数值都很小,属于短平快的类型,同样释放内存返还给操作系统的情况很少
(3) jemalloc : 初始情况下内存增长非常快,数值很大,但是到了一定量以后,内存维持在一定量上下浮动,释放内存返还给操作系统的情况很多
有没有人能分析分析