Mongodb使用内存映射文件,当我使用很长时间时,我发现在ubuntu中通过命令“free -m”剩余的可用内存越来越少,并且缓存使用了很多。那么杀死 Mongodb 缓存仍然会花费很多吗?我怎样才能释放缓存?
MongoDB 将(至少看起来)使用大量可用内存,但实际上它让操作系统的 VMM 来告诉它释放内存(请参阅Caching http://www.mongodb.org/display/DOCS/Caching在 MongoDB 文档中。)
您应该能够通过重新启动 MongoDB 来释放所有内存。
然而,在某种程度上,MongoDB 并没有真正“使用”内存。
例如来自 MongoDB 文档检查服务器内存使用情况 http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage ...
取决于您可能看到的平台
映射文件作为内存
过程,但这并不严格
正确的。 Unix top 可能会显示更多
mongod 的内存比实际的内存大
合适的。操作系统(
具体来说,虚拟内存管理器,
取决于操作系统)管理内存
“内存映射文件”所在的位置
居住。通常会显示此数字
在像“free -lmt”这样的程序中。
它被称为“缓存”内存。
MongoDB 使用 LRU (最近最少使用 http://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used)缓存算法来确定要释放哪些“页面”,您会在这两个问题中找到更多信息......
-
MongoDB 限制内存 https://stackoverflow.com/questions/4365224/mongodb-limit-memory
- MongoDB索引/RAM关系 https://stackoverflow.com/questions/2811299/mongodb-index-ram-relationship
-
(You can't.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)