cgroup/rstat: Tracking cgroup-level niced CPU time

[ Upstream commit aefa398d93 ]

Cgroup-level CPU statistics currently include time spent on
user/system processes, but do not include niced CPU time (despite
already being tracked). This patch exposes niced CPU time to the
userspace, allowing users to get a better understanding of their
hardware limits and can facilitate more informed workload distribution.

A new field 'ntime' is added to struct cgroup_base_stat as opposed to
struct task_cputime to minimize footprint.

Signed-off-by: Joshua Hahn <joshua.hahnjy@gmail.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Stable-dep-of: c4af66a95a ("cgroup/rstat: Fix forceidle time in cpu.stat")
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Joshua Hahn 2024-10-02 11:47:16 -07:00 • committed by Greg Kroah-Hartman
commit 39bc1484eb
2 changed files with 15 additions and 5 deletions