【发布时间】:2018-07-11 19:23:54
【问题描述】:
有一个LimitAS可以限制虚拟内存(相当于ulimit -v),但也有一个MemoryLimit(在新版本中被MemoryMax取代),它们有什么区别?它们的目的是否相同?
【问题讨论】:
标签: systemd
有一个LimitAS可以限制虚拟内存(相当于ulimit -v),但也有一个MemoryLimit(在新版本中被MemoryMax取代),它们有什么区别?它们的目的是否相同?
【问题讨论】:
标签: systemd
LimitAS 和systemd.exec(5) 中的其他限制对应于ulimit,即。 e. setrlimit 系统调用,并且是每个进程的——一个进程可以通过分叉子进程来规避它(每个子进程都继承了限制,但它们的内存使用量是分开计算的)。 MemoryLimit 和systemd.resource-control(5) 中的其他限制对应于cgroup 限制,共同适用于控制组中的所有进程,进程无法逃脱。你几乎肯定想使用这些。
【讨论】: