有一个LimitAS可以限制虚拟内存(相当于ulimit -v),但是还有一个MemoryLimit(在新版本中被MemoryMax弃用),它们之间有什么区别?它们是否达到相同的目的?
答案 0 :(得分:0)
LimitAS
,systemd.exec(5)
中的其他限制对应于ulimit
,即。 e。 setrlimit
系统调用,并且是每个进程的-进程可以通过派生子进程来逃避它(每个子进程都继承该限制,但是它们的内存使用情况是单独计算的)。 MemoryLimit
和systemd.resource-control(5)
中的其他限制与cgroup限制相对应,并共同应用于控制组中的所有进程,这些进程无法逃脱。您几乎肯定要使用它们。