High sleep_on_page latency

Mulyadi Santosa mulyadi.santosa at gmail.com
Mon Jan 16 00:11:34 EST 2012


Hi Prateek...

On Mon, Jan 16, 2012 at 11:48, Prateek Sharma <prateek3.14 at gmail.com> wrote:
> The latencytop output for the process doing the IO (qemu) is below:
>
> Process qemu-system-x86 (6239)             Total: 31363.7 msec
> [sleep_on_page]                                   1966.5 msec         81.4 %
> Waiting for event (select)                          5.0 msec          7.8 %
> [kvm_vcpu_block]                                    5.0 msec          8.5 %
> synchronous write                                   1.7 msec          0.0 %
> Userspace lock contention                           1.5 msec          2.3 %

Which qemu version do you use now? AFAIK certain new qemu versions
already uses iothreads by default. That should reduce I/O latency...
AFAIK too iothreads is not enabled by default...but for qemu 1.0 above
it's enabled by default. Are you compiling from source?

Regarding the function sleep_on_page(). It's in turn io_schedule().
And here's the comment above the function declaration of
io_schedule():
/*
* This task is about to go to sleep on IO. Increment rq->nr_iowait so
* that process accounting knows that this is a task in IO wait state.
*/

You can confirm it by yourself in:
http://lxr.linux.no/#linux+v3.2.1/kernel/sched.c#L5872

Hope it helps....

-- 
regards,

Mulyadi Santosa
Freelance Linux trainer and consultant

blog: the-hydra.blogspot.com
training: mulyaditraining.blogspot.com



More information about the Kernelnewbies mailing list