一个偶然的机会,发现一个进程使用了超过14G的内存.这个进程是一个RPC server,只是作为中转,绝对不应该使用这么多内存的.即使并发量太多,存在内存中的数据太多,那么在并发减少的情况下,这个内存使用肯定会降下来.但是事实上,这个内存会一直涨,直到被OOM Killer杀掉. 由于这个rpc server的逻辑比较简单,先走读源码,除了发现一些简单的编程上面的问题外,没有大的问题.先上valgrind: valgrind --tool=memcheck --leak-check=full -…