有没有办法在Debian中限制守护进程的内存使用量?

有没有一种方法可以设置在Debian中可以授予守护进程的RAM使用(虚拟和驻留)限制? 我明白ulimit不适用于这里,但是/etc/security/limits.conf中的正确设置可能是答案。

我最好寻找一个具体的例子。 说(这是否是一个坏主意),限制虚拟到30MB和常驻10MB的BIND。 这个设置应该在由守护进程所维护的所有进程所使用的RAM上执行。

谢谢!

你可以限制一个程序使用的最大内存,但是如果程序需要更多的内存,其中大部分只是中止/崩溃/不pipe。

所以你必须configuration绑定来限制它的内存使用。
主要选项是max-cache-size (查看bind的configuration文件,一般分为/etc/bind/named.conf )。 例如max-cache-size 10M
如果你真的不知道你做什么,不要使用数据大小。

你不会想。 虚拟内存不是一个稀缺的资源,所以限制它是没有意义的。 而限制一个程序的驻留内存只会减慢整个系统的抓取速度,因为它使得它需要更多的I / O。