Linux
有沒有辦法限制 Debian 中的守護程序使用 RAM?
有沒有辦法對可以在 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。