26.6. systemd 的内存分配配置选项
在使用 systemd 配置系统内存分配时,您可以使用以下选项:
MemoryMin- 硬内存保护。如果内存使用低于指定的限制,则不会回收 cgroup 内存。
MemoryLow- 软内存保护.如果内存使用低于指定的限制,则只有在没有从未保护的 cgroup 中回收内存时才能回收 cgroup 内存。
MemoryHigh- 内存节流限制。如果内存使用超过指定的限制,则 cgroup 中的进程会被节流,并置于严重的回收压力下。
MemoryMax-
内存用量的绝对限制。您可以使用 kilo(K)、MB(M)、giga(G)、tera(T) 后缀,如
MemoryMax=1G。 MemorySwapMax- 交换内存使用的硬性限制。
注意
当您用尽内存限值时,内存不足 (OOM) 终止程序将停止正在运行的服务。要防止这种情况,请降低 OOMScoreAdjust= 值,以提高内存容错能力。