首页/系统/Linux 内核与性能调优速查/cgroup v2 cpu.stat 节流诊断
CPU 与调度60 条

cgroup v2 cpu.stat 节流诊断

cpu.stat 提供 usage_usec、nr_periods、nr_throttled、throttled_usec 等计数;nr_throttled 增长说明任务反复撞上 cpu.max 限额。

关键字段nr_periods / nr_throttled / throttled_usec
用途判断限额是否过紧导致抖动

查看

查看
cat /sys/fs/cgroup/<组>/cpu.stat | grep -E 'throttl|usage'
awk '/nr_throttled/{print $2, /throttled_usec/}' /sys/fs/cgroup/<组>/cpu.stat

易错点

  • 宿主超卖造成的排队不计入容器自己的 nr_throttled,要结合宿主侧指标
  • throttled_usec 是累计值,应看增量(两次采样差值)而不是绝对值

数据来源与参考

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