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

cgroup v2 memory.swap.max 限制

限制该组可使用 swap 的上限;设为 0 表示该组不使用 swap,让内存压力以更早的 OOM 暴露而非长期抖动。

接口memory.swap.current / memory.swap.max
systemdMemorySwapMax=0
前提宿主有可用 swap

查看与设置

查看与设置
cat /sys/fs/cgroup/<组>/memory.swap.current
cat /sys/fs/cgroup/<组>/memory.swap.max
echo 0 | sudo tee /sys/fs/cgroup/<组>/memory.swap.max

易错点

  • 宿主整体关闭 swap 时此接口意义有限,先确认宿主 swap 状态
  • 禁用 swap 不解决内存不足,只是把问题提前暴露,需同步调整限额

数据来源与参考

  • Linux 内核 Documentation/admin-guide/cgroup-v2.rst
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌