首页 > 解决方案 > 关于GLIBC的小内存应用缓存机制的问题。

问题描述

我在本地centos环境下启动了一个程序A,发现内存增长缓慢。运行1天后,发现内存从100多MB增长到1G多。我用valgrind检测到没有内存泄漏,然后启动了一个程序B。申请大量内存,我发现A程序的内存在慢慢减少,回到100多MB,所以应该是GLIBC缓存机制。后来我在AWS云中部署A程序,发现内存已经从100多MB增长到1G多。然后打开B程序,发现A的内存没有返回给系统。最后,B 程序触发 oom-killer。这是什么原因,会不会有相关的系统设置来决定是否开启GLIBC的缓存机制呢?

标签: c++cmemoryglibc

解决方案


推荐阅读