如何释放Mongodb使用的缓存?

2024-03-01

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(使用前将#替换为@)

如何释放Mongodb使用的缓存? 的相关文章

随机推荐