public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Lower than expected CPU pressure in PSI
@ 2020-01-08 19:47 Ivan Babrou
  2020-01-09 16:16 ` Johannes Weiner
  2020-01-09 16:23 ` Johannes Weiner
  0 siblings, 2 replies; 9+ messages in thread
From: Ivan Babrou @ 2020-01-08 19:47 UTC (permalink / raw)
  To: linux-kernel
  Cc: kernel-team, Johannes Weiner, Ingo Molnar, Peter Zijlstra,
	Juri Lelli, Vincent Guittot, Dietmar Eggemann, Steven Rostedt,
	Ben Segall, Mel Gorman

We added reporting for PSI in cgroups and results are somewhat surprising.

My test setup consists of 3 services:

* stress-cpu1-no-contention.service : taskset -c 1 stress --cpu 1
* stress-cpu2-first-half.service    : taskset -c 2 stress --cpu 1
* stress-cpu2-second-half.service   : taskset -c 2 stress --cpu 1

First service runs unconstrained, the other two compete for CPU.

As expected, I can see 500ms/s sched delay for the latter two and
aggregated 1000ms/s delay for /system.slice, no surprises here.

However, CPU pressure reported by PSI says that none of my services
have any pressure on them. I can see around 434ms/s pressure on
/unified/system.slice and 425ms/s pressure on /unified cgroup, which
is surprising for three reasons:

* Pressure is absent for my services (I expect it to match scheed delay)
* Pressure on /unified/system.slice is lower than both 500ms/s and 1000ms/s
* Pressure on root cgroup is lower than on system.slice

I'm running Linux 5.4.8 with hybrid cgroup hierarchy under systemd.

P.S.: ./scripts/get_maintainer.pl kernel/sched/psi.c does not say
Johannes Weiner is a maintainer

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2020-02-10 18:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-08 19:47 Lower than expected CPU pressure in PSI Ivan Babrou
2020-01-09 16:16 ` Johannes Weiner
2020-01-10 19:28   ` Ivan Babrou
2020-01-15 16:55     ` Johannes Weiner
2020-01-16 20:24       ` Ivan Babrou
2020-02-07 13:08   ` Peter Zijlstra
2020-02-08 10:19     ` Peter Zijlstra
2020-02-10 18:04       ` Johannes Weiner
2020-01-09 16:23 ` Johannes Weiner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox