首页/系统/Linux 内核与性能调优速查/cgroup v2 memory.max 硬上限
内存与 OOM58 条

cgroup v2 memory.max 硬上限

内存硬限额:用量触顶时先在组内回收,无法满足则触发 cgroup 级 OOM;是容器与关键服务内存隔离的主力接口。

接口memory.current / memory.max
systemdMemoryMax=2G
触顶行为组内回收 → cgroup OOM

查看与设置

查看与设置
cat /sys/fs/cgroup/<组>/memory.current
cat /sys/fs/cgroup/<组>/memory.max
systemctl set-property myservice.service MemoryMax=2G

易错点

  • 限额过低会让容器先于宿主 OOM,报错落在容器日志里,排查时别只看宿主
  • memory.max 管不了内核态某些内存(如部分 slab),余量要留够

数据来源与参考

  • Linux 内核 Documentation/admin-guide/cgroup-v2.rst
  • systemd.resource-control 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌