Thread (3 messages) 3 messages, 3 authors, 2016-11-30

Re: cgroups and nice

From: Dhaval Giani <hidden>
Date: 2016-11-28 21:13:20
Also in: lkml

[Resending because gmail doesn't understand when to go plaintext :-) ]
[Added a few other folks who might have something to say about it]

On Fri, Nov 25, 2016 at 9:34 AM, Marat Khalili [off-list ref] wrote:
I have a question as a cgroup cpu limits user: how does it interact with
nice? Documentation creates the impression that, as long as number of
processes demanding the cpu time exceeds number of available cores, time
allocated will be proportional to configured cpu.shares. However, in
practice I observe that group with niced processes significantly under
perform.

For example, suppose on a 6-core box /cgroup/cpu/group1/cpu.shares is 400,
and /cgroup/cpu/group2/cpu.shares is 200.
1) If I run `stress -c 6` in both groups, I should see approximately 400% of
cpu time in group1 and 200% in group2 in top output, regardless of their
relative nice value.
2) If I run `nice -n 19 stress -c 1` in cgroup1 and `stress -c 24` in
group2, I should see at least 100% of cpu time in group1.

What I see is significantly less cpu time in group1 if group1 processes
happen to have greater nice value, and especially if group2 have greater
number of processes involved: cpu load of group1 in example 2 can be as low
as 20%. It may create tensions among users in my case; how can this be
avoided except by renicing all processes to the same value?
quoted
$ uname -a
Linux redacted 2.6.32-642.11.1.el6.x86_64 #1 SMP Fri Nov 18 19:25:05 UTC
2016 x86_64 x86_64 x86_64 GNU/Linux
This is an old version of the kernel. Do you see the same behavior on
a newer version of the kernel? (4.8 is the latest stable kernel)
quoted
$ lsb_release -a
LSB Version:
:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description:    CentOS release 6.8 (Final)
Release:        6.8
Codename:       Final

(My apologies if I'm posting to incorrect list.)

--

With Best Regards,
Marat Khalili
--
Thanks,
Dhaval
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help