限制MongoDB RAM的使用

限制MongoDB RAM的使用,mongodb,debian,Mongodb,Debian,如何限制MongoDB RAM的使用 我有一个1GB内存的服务器 当我13次插入10000行时,MongoDB使用了几乎95%的内存,我必须为其他任务(如cron)提供RAM 我尝试了“简单步骤…页面”来做这件事,但它说需要mongod_pid,我不知道那是什么,在哪里,我只知道我不使用mongod,我已经安装了mongodb服务器 一切都很完美,直到我看到MongoDB几乎使用了我所有的RAM。很可能你没有理由担心。mongodb使用的大部分RAM只是文件系统缓存,操作系统可以完全控制该缓存,

如何限制MongoDB RAM的使用

我有一个1GB内存的服务器

当我13次插入10000行时,MongoDB使用了几乎95%的内存,我必须为其他任务(如cron)提供RAM

我尝试了“简单步骤…页面”来做这件事,但它说需要mongod_pid,我不知道那是什么,在哪里,我只知道我不使用mongod,我已经安装了mongodb服务器


一切都很完美,直到我看到MongoDB几乎使用了我所有的RAM。

很可能你没有理由担心。mongodb使用的大部分RAM只是文件系统缓存,操作系统可以完全控制该缓存,也就是说,如果另一个进程需要,它可以释放内存

默认情况下,在MongoDB 3.4中,“256MB或总RAM的50%减去1GB”中的较大值保留给WiredTiger缓存,这是操作系统无法释放的唯一部分


因此,在运行任何cron作业或类似作业时,您不太可能看到任何问题。只要没有进程被“内存不足(OOM)杀手”杀死,就不会耗尽RAM

你很可能没有理由担心。mongodb使用的大部分RAM只是文件系统缓存,操作系统可以完全控制该缓存,也就是说,如果另一个进程需要,它可以释放内存

默认情况下,在MongoDB 3.4中,“256MB或总RAM的50%减去1GB”中的较大值保留给WiredTiger缓存,这是操作系统无法释放的唯一部分

因此,在运行任何cron作业或类似作业时,您不太可能看到任何问题。只要没有进程被“内存不足(OOM)杀手”杀死,就不会耗尽RAM