misc/126230: weird process cpu usage stats and weird load average

Kris Kennaway kris at FreeBSD.org
Tue Aug 5 18:10:03 UTC 2008


The following reply was made to PR misc/126230; it has been noted by GNATS.

From: Kris Kennaway <kris at FreeBSD.org>
To: Jakub Jasinski <jakub.jasinski at utoronto.ca>
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: misc/126230: weird process cpu usage stats and weird load average
Date: Tue, 05 Aug 2008 20:08:36 +0200

 Jakub Jasinski wrote:
 > uhci2: <Intel 631XESB/632XESB/3100 USB controller USB-3> port
 > 0x1040-0x105f irq 18 at device 29.2 on pci0 uhci2: [GIANT-LOCKED]
 > uhci2: [ITHREAD]
 > usb2: <Intel 631XESB/632XESB/3100 USB controller USB-3> on uhci2
 > usb2: USB revision 1.0
 > uhub2: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb2
 > uhub2: 2 ports with 2 removable, self powered
 > ukbd0: <No brand KVM A1, class 0/0, rev 1.10/0.00, addr 2> on uhub2
 > kbd2 at ukbd0
 > ums0: <No brand KVM A1, class 0/0, rev 1.10/0.00, addr 2> on uhub2
 > ums0: 5 buttons and Z dir.
 > 
 > Ok, so the keyboard and mouse are there.  I detached them, killed
 > moused, rerun rsync and I got the same weird top output:
 
 Are the devices still attached (i.e. did they detach)?  What if you 
 compile a kernel with no USB support at all (obviously you won't be able 
 to log in with a USB keyboard, but you can still log in remotely).
 
 Kris
 
 
 > 
 > FreeBSD 7.0-RELEASE (CUSTOM) #2: Mon Aug  4 12:44:23 EDT 2008
 > last pid:  1258;  load averages:  0.00,  0.00,  0.00   up 0+01:09:53
 > 13:20:17 last pid:  1266;  load averages:  1.98,  0.55,  0.20   up 0
 > +01:11:33  13:21:57 58 processes:  1 running, 57 sleeping
 > CPU states:  0.9% user,  0.0% nice, 36.0% system,  3.5% interrupt,
 > 59.6% idle Mem: 142M Active, 59M Inact, 278M Wired, 48K Cache, 214M
 > Buf, 7433M Free Swap: 8192M Total, 8192M Free
 > 
 >   PID USERNAME    THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU
 > COMMAND
 > 662 root 2   4    0 14112K  2504K select 3   0:15 12.65% apcupsd
 > 1266 root 1  54    0 17196K 12112K select 0 0:03 10.50% rsync
 > 756 root 1   4    0  9940K  1260K select 2 0:08  6.40% authdaemon
 > 1259 root 1  48    0  7656K  2328K CPU1   1   0:02  5.27% top
 > 981 root 1   4    0 30108K  5292K select 2   0:06  4.59% sendmail
 > 1265 root 1   4    0 17196K 11824K select 3   0:02  4.59% rsync
 > 790 root 1   4    0 9940K  1260K select 1   0:06  4.49% authdaemon
 > 774 root 1 4    0  3604K  1220K select 2   0:06  4.49% couriertcp
 > 791 root 1   4    0  9940K  1260K select 0   0:06  4.49% authdaemon
 > 
 > etc.
 > 
 > ...and why are apcupsd (connected via serial port),  syslogd,
 > couriertcpd, sendmail, etc. working a the _exact_ same time for the
 > same duration at around the same WPCU%?
 > 
 > Just for comparison, this is a summary of top on FreeBSD 6.2 (32 bit) on
 > another non-deployed box running pretty much the same software (courier
 > imap, clamav, spamassassin, etc.) after rsync is activated:
 > 43.48% for one rsync process
 > 1.96% for another
 > 0.00% for everything else.
 > 
 > On Tue, 5 Aug 2008 16:50:04 GMT
 > Kris Kennaway <kris at FreeBSD.org> wrote:
 > 
 >>  Jakub Jasinski wrote:
 >>  > I recompiled the kernel with the ULE scheduler and the only
 >>  > difference now is that every 'working' process has higher WCPU
 >>  > _after_ rsync is activated. Before rsync is activated all process
 >>  > have 0% WCPU.
 >>  > 
 >>  > BTW, thanks for the help.
 >>  > 
 >>  > [root at mail2 ~]# vmstat -i
 >>  > interrupt                          total       rate
 >>  > irq1: atkbd0                          78          0
 >>  > irq4: sio0                          2023          5
 >>  > irq14: ata0                           58          0
 >>  > irq16: uhci0 ehci0                     1          0
 >>  > irq18: ciss0 uhci2                  2618          6
 >>  > irq22: uhci4                          19          0
 >>  > cpu0: timer                       751994       1994
 >>  > irq257: bce1                        2271          6
 >>  > cpu1: timer                       744491       1974
 >>  > cpu2: timer                       744494       1974
 >>  > cpu3: timer                       744513       1974
 >>  > Total                            2992560       7937
 >>  
 >>  Your system is sharing an interrupt between the ciss and one of the
 >> USB controllers.  This means that every time there is an interrupt
 >> from disk I/O the USB drivers will also wake up to process it.  This
 >> could be causing things like moused and cups to run.  What devices
 >> are attached to uhci2?
 >>  
 > 
 > 
 


More information about the freebsd-bugs mailing list