首页/系统/Linux 内核与性能调优速查/cgroup v2 cpu.weight 相对权重
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条
内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

cgroup v2 cpu.weight 相对权重

cpu.weight 是 CPU 时间的相对份额(默认 100,范围 1-10000);仅在多组竞争 CPU 时按权重分配,空闲时不设上限。

接口/sys/fs/cgroup/<组>/cpu.weight
默认100
systemd 对应CPUWeight=200

查看与设置

查看与设置
cat /sys/fs/cgroup/<组>/cpu.weight
echo 200 > /sys/fs/cgroup/<组>/cpu.weight
systemctl set-property myservice.service CPUWeight=200

易错点

  • 权重只在争用时生效,空闲时任务可以远超其份额,想限峰值请用 cpu.max
  • v1 的 cpu.shares(默认 1024)与 v2 的 cpu.weight 数值体系不同,迁移时注意换算

数据来源与参考

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