cgroups CPU 配额与系统负载指标

cgroups CPU 配额与系统负载指标

我想知道 cgroups 是否以及如何影响系统负载指标。假设我在 cgroup 中运行 CPU 密集型进程,配置如下:

cpu.cfs_quota_us = 50000
cpu.cfs_period_us = 100000

所以基本上,它可以在每 100 毫秒周期内运行 50 毫秒。这也意味着进程可以(并且将会?)在 1 秒内在挂起状态和活动状态之间切换 10 次。此过程会增加多少负载指标? 1 - 因为这是相同的过程? 10 - 因为它被安排了 10 次?还有别的事吗?

答案1

系统负载指标是平均数量可运行进程,即只要有可用 CPU 就会运行的进程。您假设的进程将在 0 到 0.5 之间增加系统负载:最大值为 0.5,因为您只允许它运行 50% 的时间,最小值为零,因为它可能正在等待 I/O 或信号量,可能是被信号等阻挡。

相关内容