Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Mar 2009 07:22:00 -0800 (PST)
From:      Barney Cordoba <barney_cordoba@yahoo.com>
To:        current@freebsd.org
Subject:   CPU usage inaccuracy for taskqueue
Message-ID:  <845248.52556.qm@web63904.mail.re1.yahoo.com>

next in thread | raw e-mail | index | archive | help

I've been playing with the ige driver and as a test shifted the entire
receive load to a task instead of doing it in the msix_rx routine by simply
launching a receive task whenever an interrupt is generated. When doing so 
and applying a moderate load, top readings show:

PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND   11 root        1 171 ki31     0K     8K RUN    3   6:31 100.00% idle: cpu3  12 root        1 171 ki31     0K     8K CPU2   2   6:30 100.00% idle: cpu2  13 root        1 171 ki31     0K     8K CPU1   1   6:29 100.00% idle: cpu1
14 root        1 171 ki31     0K     8K CPU0   0   6:23 99.17% idle: cpu0
42 root        1 -68    -     0K     8K -      0   0:07  7.47% igb1 taskq

clearly the cpu idle thread values aren't correct. This is the case in
both 7.0 and 7.1. Since the point of my testing is to experiment with 
schemes for spreading loads better, I'm not able to learn anything with
the lack of usable feedback. Is there a simple fix?

Barney


      



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?845248.52556.qm>