Linux

有沒有辦法限制 Debian 中的守護程序使用 RAM?

  • May 8, 2018

有沒有辦法對可以在 Debian 中授予守護程序的 RAM 使用(虛擬和常駐)設置限制?我知道這ulimit不適用於這裡,但正確的設置/etc/security/limits.conf可能是答案。

我最好尋找一個具體的例子。比如說,對於 BIND,將虛擬限制為 30MB,將駐留限制為 10MB(無論這實際上是不是一個壞主意)。此設置應在該守護程序生成的所有程序使用的 RAM 上強制執行。

您可以限製程序使用的最大記憶體,但如果程序需要更多記憶體,它們中的大多數只是中止/崩潰/無論如何。

所以你必須配置 bind 來限制它的記憶體使用。

主要選項是max-cache-size(查看bind的配置文件,一般進入/etc/bind/named.conf)。例如,如果您真的不知道自己在做什麼,請不要max-cache-size 10M

使用。datasize

你不會想要的。虛擬記憶體不是稀缺資源,因此限制它是沒有意義的。限製程序的常駐記憶體只會讓整個系統慢下來,因為它需要更多的 I/O。

引用自:https://serverfault.com/questions/369709