Hi, I have noticed that top reports strange values for CPU utilization. The problem is that while it reports this for overall utilization... CPU states: 40.8% user, 0.0% nice, 3.7% system, 4.5% interrupt, 50.9% idle ...it doesn't show a single process that would have over 1% of WCPU or CPU! PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU COMMAND 17980 xxxxx 1 96 0 5568K 3536K *Giant 213:05 0.00% silc 88370 xxxxxxxxx 1 96 0 5584K 3592K RUN 211:07 0.00% silc 93031 xxxxxx 5 20 0 58288K 40712K kserel 164:25 0.00% vlc 20223 xxx 5 20 0 238M 29572K kserel 36:04 0.00% java 17539 xxxxx 1 96 0 10692K 6032K select 26:51 0.00% centericq 30491 xxxxxx 1 96 0 7076K 4708K select 26:48 0.00% ventrilo_srv I am quite positive it is the vlc process that eats most of the reported 40% of CPU because if I turn it off the user time goes down bellow 10%. But despite that top shows zero in its row. The box is uniprocessor x86 FreeBSD 6.1. -- VH -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 542 bytes Desc: OpenPGP digital signature Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20060923/31fcd522/signature.pgp
On Sat, 23 Sep 2006 21:16:23 +0200 V?clav Haisman <V.Haisman@sh.cvut.cz> wrote:> ...it doesn't show a single process that would have over 1% of WCPU or CPU! > > PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU > COMMANDMy guess is that you're seeing weighted CPU time and want unweighted. If so, press C (upper-case). top will change the header to "CPU" instead of "WCPU" right after. But I must agree that (sometimes, at least) top seems to not show an exact picture of the current CPU usage by the processes. -- Ricardo Nabinger Sanchez <rnsanchez@{gmail.com,wait4.org}> Powered by FreeBSD "Left to themselves, things tend to go from bad to worse."
On Sat, 23 Sep 2006 21:16:23 +0200, V?clav Haisman <V.Haisman@sh.cvut.cz> wrote:> Hi, > I have noticed that top reports strange values for CPU utilization. The > problem is that while it reports this for overall utilization... > > CPU states: 40.8% user, 0.0% nice, 3.7% system, 4.5% interrupt, 50.9% > idle > > ...it doesn't show a single process that would have over 1% of WCPU or > CPU! > > PID USERNAME THR PRI NICE SIZE RES STATE TIME WCPU > COMMAND > 17980 xxxxx 1 96 0 5568K 3536K *Giant 213:05 0.00% > silc > 88370 xxxxxxxxx 1 96 0 5584K 3592K RUN 211:07 0.00% > silc > 93031 xxxxxx 5 20 0 58288K 40712K kserel 164:25 0.00% > vlc > 20223 xxx 5 20 0 238M 29572K kserel 36:04 0.00% > java > 17539 xxxxx 1 96 0 10692K 6032K select 26:51 0.00% > centericq > 30491 xxxxxx 1 96 0 7076K 4708K select 26:48 0.00% > ventrilo_srv > > I am quite positive it is the vlc process that eats most of the reported > 40% > of CPU because if I turn it off the user time goes down bellow 10%. But > despite that top shows zero in its row. > > The box is uniprocessor x86 FreeBSD 6.1.I see the same and it is always with threaded applications (libpthread). If you use libthr (see libmap.conf) it shows a lot better. Ronald. -- Ronald Klop Amsterdam, The Netherlands