2008-01-30 14:22:52

by Lukas Hejtmanek

[permalink] [raw]
Subject: 2.6.24-git4+ regression

Hello,

I noticed short thread in LKM regarding "sched: add vslice" causes horrible
interactivity under load.

I can see similar behavior. If I stress both CPU cores, even typing on
keyboard suffers from huge latencies, I can see letters appearing with delay
(typing into xterm). No swap is used at all, having 1GB free RAM.

I noticed this bad behavior with 2.6.24-git[46], 2.6.24-rc8-git was OK.

My config is attached.

--
Luk?? Hejtm?nek


Attachments:
(No filename) (443.00 B)
.config (42.29 kB)
Download all attachments

2008-01-31 10:29:47

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


* Lukas Hejtmanek <[email protected]> wrote:

> I noticed short thread in LKM regarding "sched: add vslice" causes
> horrible interactivity under load.
>
> I can see similar behavior. If I stress both CPU cores, even typing on
> keyboard suffers from huge latencies, I can see letters appearing with
> delay (typing into xterm). No swap is used at all, having 1GB free
> RAM.
>
> I noticed this bad behavior with 2.6.24-git[46], 2.6.24-rc8-git was
> OK.

if you apply the current sched-fixes (rollup patch below), does it get
any better?

Ingo

Index: linux/kernel/sched_fair.c
===================================================================
--- linux.orig/kernel/sched_fair.c
+++ linux/kernel/sched_fair.c
@@ -520,7 +520,7 @@ place_entity(struct cfs_rq *cfs_rq, stru

if (!initial) {
/* sleeps upto a single latency don't count. */
- if (sched_feat(NEW_FAIR_SLEEPERS) && entity_is_task(se))
+ if (sched_feat(NEW_FAIR_SLEEPERS))
vruntime -= sysctl_sched_latency;

/* ensure we never gain time by being placed backwards. */
@@ -1106,7 +1106,11 @@ static void check_preempt_wakeup(struct
}

gran = sysctl_sched_wakeup_granularity;
- if (unlikely(se->load.weight != NICE_0_LOAD))
+ /*
+ * More easily preempt - nice tasks, while not making
+ * it harder for + nice tasks.
+ */
+ if (unlikely(se->load.weight > NICE_0_LOAD))
gran = calc_delta_fair(gran, &se->load);

if (pse->vruntime + gran < se->vruntime)

2008-01-31 10:56:06

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Thu, Jan 31, 2008 at 11:29:19AM +0100, Ingo Molnar wrote:
> if you apply the current sched-fixes (rollup patch below), does it get
> any better?

No.

Another observation, running two instances of while true; do true; done (on
1 dual core cpu) does not break interactivity.

running make clean; make -j2 in kernel tree breaks interactivity terribly.
Looks like disk I/O activity is needed to break interactivity.

While compiling, I have more than 1GB of RAM free. One friend of mine suggests
that kernel is swapping out binaries which causes non-interactivity. The
swaparea is clean, though. He also reports that the behavior can be seen even
in 2.6.24-rc8.

--
Luk?? Hejtm?nek

2008-02-04 11:18:24

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

Ingo,

any progress here? I've tried to revert this patch:
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=67e9fb2a39a1d454218d50383094940982be138f

as it was marked as suspicious patch in this case
(http://www.uwsg.indiana.edu/hypermail/linux/kernel/0801.3/1665.html)

but in such a case, kernel 2.6.24-git13 does oops at startup in sched_slice.

I think this is really *big* regression in 2.6.24 kernel.

On Thu, Jan 31, 2008 at 11:29:19AM +0100, Ingo Molnar wrote:
>
> * Lukas Hejtmanek <[email protected]> wrote:
>
> > I noticed short thread in LKM regarding "sched: add vslice" causes
> > horrible interactivity under load.
> >
> > I can see similar behavior. If I stress both CPU cores, even typing on
> > keyboard suffers from huge latencies, I can see letters appearing with
> > delay (typing into xterm). No swap is used at all, having 1GB free
> > RAM.
> >
> > I noticed this bad behavior with 2.6.24-git[46], 2.6.24-rc8-git was
> > OK.
>
> if you apply the current sched-fixes (rollup patch below), does it get
> any better?
>
> Ingo
>
> Index: linux/kernel/sched_fair.c
> ===================================================================
> --- linux.orig/kernel/sched_fair.c
> +++ linux/kernel/sched_fair.c
> @@ -520,7 +520,7 @@ place_entity(struct cfs_rq *cfs_rq, stru
>
> if (!initial) {
> /* sleeps upto a single latency don't count. */
> - if (sched_feat(NEW_FAIR_SLEEPERS) && entity_is_task(se))
> + if (sched_feat(NEW_FAIR_SLEEPERS))
> vruntime -= sysctl_sched_latency;
>
> /* ensure we never gain time by being placed backwards. */
> @@ -1106,7 +1106,11 @@ static void check_preempt_wakeup(struct
> }
>
> gran = sysctl_sched_wakeup_granularity;
> - if (unlikely(se->load.weight != NICE_0_LOAD))
> + /*
> + * More easily preempt - nice tasks, while not making
> + * it harder for + nice tasks.
> + */
> + if (unlikely(se->load.weight > NICE_0_LOAD))
> gran = calc_delta_fair(gran, &se->load);
>
> if (pse->vruntime + gran < se->vruntime)

--
Luk?? Hejtm?nek

2008-02-04 11:37:12

by Peter Zijlstra

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


On Mon, 2008-02-04 at 12:17 +0100, Lukas Hejtmanek wrote:
> Ingo,
>
> any progress here? I've tried to revert this patch:
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=67e9fb2a39a1d454218d50383094940982be138f
>
> as it was marked as suspicious patch in this case
> (http://www.uwsg.indiana.edu/hypermail/linux/kernel/0801.3/1665.html)
>
> but in such a case, kernel 2.6.24-git13 does oops at startup in sched_slice.
>
> I think this is really *big* regression in 2.6.24 kernel.

I can't reproduce this with a pure cpu load. I started 10
while :; do :; done &
instances and aside from slowing down, nothing bad happened.

May I suggest you try latency top to see if there is something in your
build scenario that generates horrible latencies (some IO path or
whatnot).

2008-02-04 12:01:52

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


* Lukas Hejtmanek <[email protected]> wrote:

> but in such a case, kernel 2.6.24-git13 does oops at startup in
> sched_slice.

could you tell me more about this oops? You booted unmodified, latest
-git and it oopsed in sched_slice()? The patch below should work around
any oopses in sched_slice(). [but this is really a 'must not happen'
scenario - so a just-for-testing patch]

Ingo

Index: linux-x86.q/kernel/sched_fair.c
===================================================================
--- linux-x86.q.orig/kernel/sched_fair.c
+++ linux-x86.q/kernel/sched_fair.c
@@ -268,7 +268,8 @@ static u64 sched_slice(struct cfs_rq *cf
u64 slice = __sched_period(cfs_rq->nr_running);

slice *= se->load.weight;
- do_div(slice, cfs_rq->load.weight);
+ if (cfs_rq->load.weight)
+ do_div(slice, cfs_rq->load.weight);

return slice;
}

2008-02-04 12:29:42

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Mon, Feb 04, 2008 at 01:01:32PM +0100, Ingo Molnar wrote:
>
> * Lukas Hejtmanek <[email protected]> wrote:
>
> > but in such a case, kernel 2.6.24-git13 does oops at startup in
> > sched_slice.
>
> could you tell me more about this oops? You booted unmodified, latest
> -git and it oopsed in sched_slice()? The patch below should work around
> any oopses in sched_slice(). [but this is really a 'must not happen'
> scenario - so a just-for-testing patch]

No, I booted modified lates git to see if mentioned patch (revertin slices)
solves horrible non-interactivy problem. With your fix, I can boot now but
the patch did not help. Make -j2 in kernel sources significantly decreases
interactivity. Any ideas?

--
Luk?? Hejtm?nek

2008-02-04 13:05:25

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


* Lukas Hejtmanek <[email protected]> wrote:

> On Mon, Feb 04, 2008 at 01:01:32PM +0100, Ingo Molnar wrote:
> >
> > * Lukas Hejtmanek <[email protected]> wrote:
> >
> > > but in such a case, kernel 2.6.24-git13 does oops at startup in
> > > sched_slice.
> >
> > could you tell me more about this oops? You booted unmodified, latest
> > -git and it oopsed in sched_slice()? The patch below should work around
> > any oopses in sched_slice(). [but this is really a 'must not happen'
> > scenario - so a just-for-testing patch]
>
> No, I booted modified lates git to see if mentioned patch (revertin
> slices) solves horrible non-interactivy problem. With your fix, I can
> boot now but the patch did not help. Make -j2 in kernel sources
> significantly decreases interactivity. Any ideas?

yes, please run latencytop - does it pinpoint any latency source? Enable
CONFIG_LATENCYTOP in the -git13 kernel and run the utility from
latencytop.org. Also, please send me the output of this script:

http://people.redhat.com/mingo/cfs-scheduler/tools/cfs-debug-info.sh

Ingo

2008-02-04 13:50:57

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Mon, Feb 04, 2008 at 02:04:18PM +0100, Ingo Molnar wrote:
> yes, please run latencytop - does it pinpoint any latency source? Enable
> CONFIG_LATENCYTOP in the -git13 kernel and run the utility from
> latencytop.org.

Not sure whether the application works correctly, with make -j2, it reports
for all processes: Scheduler: waiting for cpu with latency about 300 and more
msec.

> Also, please send me the output of this script:
>
> http://people.redhat.com/mingo/cfs-scheduler/tools/cfs-debug-info.sh

attached.

--
Luk?? Hejtm?nek


Attachments:
(No filename) (543.00 B)
cfs-debug-info-2008.02.04-14.43.20.bz2 (50.58 kB)
Download all attachments

2008-02-04 14:37:13

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Mon, Feb 04, 2008 at 12:36:36PM +0100, Peter Zijlstra wrote:
> I can't reproduce this with a pure cpu load. I started 10
> while :; do :; done &
> instances and aside from slowing down, nothing bad happened.

yes, while true; do true; does nothing wrong. But running make -j2 in kernel
sources or mesa sources is catastrophic.

> May I suggest you try latency top to see if there is something in your
> build scenario that generates horrible latencies (some IO path or
> whatnot).

see my previous mail to Ingo (you were Cc.), latency top says that Xorg and
gnome-terminal suffers 300+ms latency in scheduler: waiting for cpu.

--
Luk?? Hejtm?nek

2008-02-04 14:45:39

by Peter Zijlstra

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


On Mon, 2008-02-04 at 15:36 +0100, Lukas Hejtmanek wrote:
> On Mon, Feb 04, 2008 at 12:36:36PM +0100, Peter Zijlstra wrote:
> > I can't reproduce this with a pure cpu load. I started 10
> > while :; do :; done &
> > instances and aside from slowing down, nothing bad happened.
>
> yes, while true; do true; does nothing wrong. But running make -j2 in kernel
> sources or mesa sources is catastrophic.
>
> > May I suggest you try latency top to see if there is something in your
> > build scenario that generates horrible latencies (some IO path or
> > whatnot).
>
> see my previous mail to Ingo (you were Cc.), latency top says that Xorg and
> gnome-terminal suffers 300+ms latency in scheduler: waiting for cpu.

what happens when you turn CONFIG_FAIR_GROUP_SCHED off?

2008-02-04 17:01:36

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Mon, Feb 04, 2008 at 03:45:10PM +0100, Peter Zijlstra wrote:
> > see my previous mail to Ingo (you were Cc.), latency top says that Xorg and
> > gnome-terminal suffers 300+ms latency in scheduler: waiting for cpu.
>
> what happens when you turn CONFIG_FAIR_GROUP_SCHED off?

If I disable CONFIG_FAIR_GROUP_SCHED, it is a lot better. I would not call it
optimal, though.

Xorg has 20ms latency, gnome-terminal another 20ms latency. If I just press
a key (a letter for instance) to see how autorepeat fills terminal, one can
see that autorepeat is not smooth and it is stopping for a little while
(really extra short stops are visible but still visible). But it is really
a ton better that it was with fair group sched.

So, any conclusion? The case is closed or any further investigation should be
done?

--
Luk?? Hejtm?nek

2008-02-14 16:46:27

by Srivatsa Vaddagiri

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Wed, Jan 30, 2008 at 02:56:09PM +0100, Lukas Hejtmanek wrote:
> Hello,
>
> I noticed short thread in LKM regarding "sched: add vslice" causes horrible
> interactivity under load.
>
> I can see similar behavior. If I stress both CPU cores, even typing on
> keyboard suffers from huge latencies, I can see letters appearing with delay
> (typing into xterm). No swap is used at all, having 1GB free RAM.
>
> I noticed this bad behavior with 2.6.24-git[46], 2.6.24-rc8-git was OK.

Hi Lukas,
Can you check if the patch below helps improve interactivity for you?

The patch is against 2.6.25-rc1. I would request you to check for
difference it makes with CONFIG_FAIR_GROUP_SCHED and
CONFIG_FAIR_USER_SCHED turned on.

---
kernel/sched.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)

Index: current/kernel/sched.c
===================================================================
--- current.orig/kernel/sched.c
+++ current/kernel/sched.c
@@ -7431,8 +7431,8 @@

local_load = tg->cfs_rq[i]->load.weight;
local_shares = (local_load * total_shares) / total_load;
- if (!local_shares)
- local_shares = MIN_GROUP_SHARES;
+ if (!local_load)
+ local_shares = tg->shares;
if (local_shares == tg->se[i]->load.weight)
continue;

@@ -7710,7 +7710,7 @@
struct rq *rq = cfs_rq->rq;
int on_rq;

- if (!shares)
+ if (shares < MIN_GROUP_SHARES)
shares = MIN_GROUP_SHARES;

on_rq = se->on_rq;

--
Regards,
vatsa

2008-02-17 20:28:23

by Lukas Hejtmanek

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Thu, Feb 14, 2008 at 10:25:51PM +0530, Srivatsa Vaddagiri wrote:
> The patch is against 2.6.25-rc1. I would request you to check for
> difference it makes with CONFIG_FAIR_GROUP_SCHED and
> CONFIG_FAIR_USER_SCHED turned on.

well, I tried the patch against 2.6.25-rc2-git1. It seems to be better but
without CONFIG_FAIR_GROUP_SCHED it is still even better.

--
Luk?? Hejtm?nek

2008-02-18 04:29:31

by Ingo Molnar

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


* Lukas Hejtmanek <[email protected]> wrote:

> On Thu, Feb 14, 2008 at 10:25:51PM +0530, Srivatsa Vaddagiri wrote:
> > The patch is against 2.6.25-rc1. I would request you to check for
> > difference it makes with CONFIG_FAIR_GROUP_SCHED and
> > CONFIG_FAIR_USER_SCHED turned on.
>
> well, I tried the patch against 2.6.25-rc2-git1. It seems to be better
> but without CONFIG_FAIR_GROUP_SCHED it is still even better.

could you try latest sched-devel.git, does it behave any better? It
includes patches from Peter Zijlstra that should also address latencies
under the group scheduler:

http://people.redhat.com/mingo/sched-devel.git/README

Ingo

2008-02-18 07:39:51

by Mike Galbraith

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


On Mon, 2008-02-18 at 05:28 +0100, Ingo Molnar wrote:
> * Lukas Hejtmanek <[email protected]> wrote:
>
> > On Thu, Feb 14, 2008 at 10:25:51PM +0530, Srivatsa Vaddagiri wrote:
> > > The patch is against 2.6.25-rc1. I would request you to check for
> > > difference it makes with CONFIG_FAIR_GROUP_SCHED and
> > > CONFIG_FAIR_USER_SCHED turned on.
> >
> > well, I tried the patch against 2.6.25-rc2-git1. It seems to be better
> > but without CONFIG_FAIR_GROUP_SCHED it is still even better.
>
> could you try latest sched-devel.git, does it behave any better?

Here, it does not. It seems fine without CONFIG_FAIR_GROUP_SCHED.

Oddity: mainline git with Srivatsa's test patch improves markedly, and
using sched_latency_ns and sched_wakeup_granularity_ns, I can tweak the
regression into submission. With sched-devel, I cannot tweak it away
with or without the test patch. Dunno how useful that info is.

-Mike

2008-02-18 08:10:49

by Srivatsa Vaddagiri

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

On Mon, Feb 18, 2008 at 08:38:24AM +0100, Mike Galbraith wrote:
> Here, it does not. It seems fine without CONFIG_FAIR_GROUP_SCHED.

My hunch is its because of the vruntime driven preemption which shoots
up latencies (and the fact perhaps that Peter hasnt't focused more on SMP case
yet!).

Curiously, do you observe the same results when in UP mode (maxcpus=1)?

> Oddity: mainline git with Srivatsa's test patch improves markedly, and
> using sched_latency_ns and sched_wakeup_granularity_ns, I can tweak the

Lukas,
Does tweaking these make any difference for you?

# echo 10000000 > /proc/sys/kernel/sched_latency_ns
# echo 10000000 > /proc/sys/kernel/sched_wakeup_granularity_ns

[or some other lower value]

> regression into submission. With sched-devel, I cannot tweak it away
> with or without the test patch. Dunno how useful that info is.

FWIW, my test patch I had sent earlier didnt address the needs of UP, as Peter
pointed me out. In that direction, I had done more experimentation with the
patch below, which seemed to improve UP latencies also. Note that I
don't particularly like the first hunk below, perhaps it needs to be
surrounded by an if(something) ..

---
kernel/sched_fair.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

Index: current/kernel/sched_fair.c
===================================================================
--- current.orig/kernel/sched_fair.c
+++ current/kernel/sched_fair.c
@@ -523,8 +523,6 @@ place_entity(struct cfs_rq *cfs_rq, stru
if (sched_feat(NEW_FAIR_SLEEPERS))
vruntime -= sysctl_sched_latency;

- /* ensure we never gain time by being placed backwards. */
- vruntime = max_vruntime(se->vruntime, vruntime);
}

se->vruntime = vruntime;
@@ -816,6 +814,13 @@ hrtick_start_fair(struct rq *rq, struct
}
#endif

+static inline void dequeue_stack(struct sched_entity *se)
+{
+ for_each_sched_entity(se)
+ if (se->on_rq)
+ dequeue_entity(cfs_rq_of(se), se, 0);
+}
+
/*
* The enqueue_task method is called before nr_running is
* increased. Here we update the fair scheduling stats and
@@ -828,6 +833,9 @@ static void enqueue_task_fair(struct rq
*topse = NULL; /* Highest schedulable entity */
int incload = 1;

+ if (wakeup)
+ dequeue_stack(se);
+
for_each_sched_entity(se) {
topse = se;
if (se->on_rq) {



P.S : Sorry about slow responses, since I am now in a different project :(

--
Regards,
vatsa

2008-02-18 08:37:17

by Mike Galbraith

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression


On Mon, 2008-02-18 at 13:50 +0530, Srivatsa Vaddagiri wrote:
> On Mon, Feb 18, 2008 at 08:38:24AM +0100, Mike Galbraith wrote:
> > Here, it does not. It seems fine without CONFIG_FAIR_GROUP_SCHED.
>
> My hunch is its because of the vruntime driven preemption which shoots
> up latencies (and the fact perhaps that Peter hasnt't focused more on SMP case
> yet!).
>
> Curiously, do you observe the same results when in UP mode (maxcpus=1)?

No, I only see bad latency with SMP.

> FWIW, my test patch I had sent earlier didnt address the needs of UP, as Peter
> pointed me out. In that direction, I had done more experimentation with the
> patch below, which seemed to improve UP latencies also. Note that I
> don't particularly like the first hunk below, perhaps it needs to be
> surrounded by an if(something) ..

I'll try this patch later (errands).

Thanks,

-Mike

>
> ---
> kernel/sched_fair.c | 12 ++++++++++--
> 1 file changed, 10 insertions(+), 2 deletions(-)
>
> Index: current/kernel/sched_fair.c
> ===================================================================
> --- current.orig/kernel/sched_fair.c
> +++ current/kernel/sched_fair.c
> @@ -523,8 +523,6 @@ place_entity(struct cfs_rq *cfs_rq, stru
> if (sched_feat(NEW_FAIR_SLEEPERS))
> vruntime -= sysctl_sched_latency;
>
> - /* ensure we never gain time by being placed backwards. */
> - vruntime = max_vruntime(se->vruntime, vruntime);
> }
>
> se->vruntime = vruntime;
> @@ -816,6 +814,13 @@ hrtick_start_fair(struct rq *rq, struct
> }
> #endif
>
> +static inline void dequeue_stack(struct sched_entity *se)
> +{
> + for_each_sched_entity(se)
> + if (se->on_rq)
> + dequeue_entity(cfs_rq_of(se), se, 0);
> +}
> +
> /*
> * The enqueue_task method is called before nr_running is
> * increased. Here we update the fair scheduling stats and
> @@ -828,6 +833,9 @@ static void enqueue_task_fair(struct rq
> *topse = NULL; /* Highest schedulable entity */
> int incload = 1;
>
> + if (wakeup)
> + dequeue_stack(se);
> +
> for_each_sched_entity(se) {
> topse = se;
> if (se->on_rq) {
>
>
>
> P.S : Sorry about slow responses, since I am now in a different project :(
>

2008-02-19 08:16:16

by Mike Galbraith

[permalink] [raw]
Subject: Re: 2.6.24-git4+ regression

Bah, I notice that I poked reply. Doesn't matter, but for interested
readers...

On Mon, 2008-02-18 at 15:31 +0100, Mike Galbraith wrote:

> > > I'll try this patch later (errands).
> >
> > This is sched-devel with your first patch still applied. Much evilness.
> > At first, I had much idle time, then it settled into this.
> >
> > I'll revert your first patch and test this one alone after errands.
> >
> > top - 10:02:34 up 4 min, 15 users, load average: 5.09, 3.35, 1.46
> > Tasks: 220 total, 6 running, 214 sleeping, 0 stopped, 0 zombie
> > Cpu0 : 35.3%us, 64.7%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
> > Cpu1 : 35.0%us, 65.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
> >
> > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ P COMMAND
> > 5337 root 20 0 1464 360 304 R 101 0.0 1:12.16 1 chew-max
> > 5355 mikeg 20 0 1464 364 304 R 53 0.0 1:13.51 0 chew-max
> > 5341 root 20 0 1464 364 304 R 22 0.0 0:33.05 0 chew-max
> > 5352 root 20 0 1464 364 304 R 22 0.0 0:47.08 0 chew-max
>
> Everyone moved onto CPU 1, and stuck.
>
> top - 15:28:31 up 2 min, 15 users, load average: 4.03, 2.10, 0.83
> Tasks: 212 total, 6 running, 206 sleeping, 0 stopped, 0 zombie
> Cpu0 : 4.0%us, 3.0%sy, 0.0%ni, 93.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
> Cpu1 : 41.2%us, 58.8%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
>
> PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ P COMMAND
> 5419 mikeg 20 0 1464 364 304 R 33 0.0 0:14.71 1 chew-max
> 5401 root 20 0 1464 364 304 R 23 0.0 0:11.74 1 chew-max
> 5412 root 20 0 1464 364 304 R 23 0.0 0:08.93 1 chew-max
> 5402 root 20 0 1464 360 304 R 22 0.0 0:10.44 1 chew-max