gam_server eats CPU
Pete Zaitcev
zaitcev at redhat.com
Fri Mar 4 21:16:23 UTC 2005
Hi, guys:
I have a situation where an application makes small writes to a file.
In such a case, gam_server hogs the CPU. Here's a screen capture from
top(1):
top - 11:15:58 up 1:19, 4 users, load average: 1.88, 0.71, 0.34
Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie
Cpu(s): 9.7% us, 78.0% sy, 0.0% ni, 6.0% id, 0.0% wa, 5.3% hi, 1.0% si
Mem: 515688k total, 457868k used, 57820k free, 36652k buffers
Swap: 554232k total, 0k used, 554232k free, 259560k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3729 zaitcev 25 0 3412 1232 856 S 80.3 0.2 1:35.21 gam_server
3988 root 16 0 3576 404 348 S 4.3 0.1 0:06.84 cat
3313 root 15 0 63572 16m 6228 S 1.7 3.3 0:42.10 X
3450 zaitcev 16 0 38088 16m 10m S 1.7 3.3 0:10.03 nautilus
3454 zaitcev 15 0 36680 14m 8624 S 0.7 2.8 0:14.44 gnome-terminal
3444 zaitcev 16 0 13468 7328 6056 S 0.3 1.4 0:06.38 metacity
3497 zaitcev 16 0 21336 9940 7700 S 0.3 1.9 0:03.52 wnck-applet
1 root 16 0 1684 552 480 S 0.0 0.1 0:00.61 init
I run Fedora Core 3 with Nautilus enabled, and so I cannot just remove
Gamin and be happy. Does anyone have any ideas what do about this?
-- Pete
P.S. In case anyone is interested in details, this is what happened.
I was looking at some USB problems with usbmon and noticed that usbmon
drops about 0.7% packets. At first I thought it was something with SMM
BIOS or whatnot. But then I noticed that CPU is eaten by Gamin and
this apparently causes cat to starve sometimes. Usbmon produces a
stream of records which are captured with:
cat /sys/kernel/debug/usbmon/1t > x.dump
It is rather lightweight, without any massive copying of data by the
kernel. E.g. the USB traffic itself creates much more copying and
memory and cache usage.
More information about the fedora-devel-list
mailing list