首页/系统/Linux 内核与性能调优速查/cgroup v2 cpu.max CPU 限额
CPU 与调度60 条

cgroup v2 cpu.max CPU 限额

cpu.max 形如 "50000 100000":每 100ms 周期最多使用 50ms CPU(约 0.5 核);是容器与 systemd 服务限核的现行接口。

接口/sys/fs/cgroup/<组>/cpu.max
格式配额 周期(us),或 max
systemd 对应CPUQuota=50%

查看与设置

查看与设置
cat /sys/fs/cgroup/<组>/cpu.max
echo "50000 100000" > /sys/fs/cgroup/<组>/cpu.max
systemctl set-property myservice.service CPUQuota=50%

易错点

  • 配额过紧导致节流与延迟抖动,先用 cpu.stat 观察 nr_throttled 再收紧
  • cpu.max 限制的是带宽不是核数绑定,需要绑核请用 cpuset

数据来源与参考

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