最近,有部分越南的服务器内存不断上涨,怀疑是内存泄漏,因为框架提供的内存报告里,C内存和Lua占用内存都不大,和ps里看的差好多.总内存在12G左右,C和Lua的加起来约4G,两者相差了8G 经过一番排查,排除了混用glibc malloc和jemalloc的可能.于是写了一个多线程的测试程序,由多个生产者-消费者线程对组成.生产者分配一个随机大小的内存(在SIZE范围内),然后memset将内存遍历一次,再将指针通过管道发给消费者.消费者拿到指针后,读一下指针的值,然后释放指针对应内存块.这个…