]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
cgroup/rstat: Tracking cgroup-level niced CPU time
authorJoshua Hahn <joshua.hahn6@gmail.com>
Wed, 2 Oct 2024 18:47:16 +0000 (11:47 -0700)
committerTejun Heo <tj@kernel.org>
Tue, 8 Oct 2024 18:50:48 +0000 (08:50 -1000)
commitaefa398d93d5db7c555be78a605ff015357f127d
treeaf9dba031b8661b1b5e5ea4df4a5d3bbc3594200
parent95a616d89ccd2d2af0bd26c13c50143b301d82e8
cgroup/rstat: Tracking cgroup-level niced CPU time

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>
include/linux/cgroup-defs.h
kernel/cgroup/rstat.c