futex take much CPU time and cause errors
lunardancer
lunardancer at 163.com
Thu Jan 13 08:33:35 UTC 2005
In a bind9 performance testing I monitored one of named threads with strace for a while, and got below message:
[root at dl580-1 root]# strace -p 1797 -c
Process 1797 attached - interrupt to quit
Process 1797 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
69.11 5.681319 13 442646 137491 futex
19.30 1.586145 13 118467 sendmsg
10.86 0.892565 8 118579 72 recvmsg
0.72 0.059597 3 23725 gettimeofday
0.01 0.000738 15 48 write
------ ----------- ----------- --------- --------- ----------------
100.00 8.220364 703465 137563 total
I traced down the futex errors:
There're many sth. like 'futex(0x818f1bc, FUTEX_WAIT, 585151, NULL) = -1 EAGAIN (Resource temporarily unavailable)'.
At this time the CPU utilization is:
CPU states: cpu user nice system irq softirq iowait idle
total 39.1% 0.0% 39.1% 1.0% 15.9% 0.0% 4.7%
cpu00 30.5% 0.0% 20.3% 4.2% 44.9% 0.0% 0.0%
cpu01 39.8% 0.0% 48.3% 0.0% 5.9% 0.0% 5.9%
cpu02 45.1% 0.0% 41.7% 0.0% 5.9% 0.0% 7.2%
cpu03 41.1% 0.0% 46.1% 0.0% 6.7% 0.0% 5.9%
Mem: 7997692k av, 298108k used, 7699584k free, 0k shrd, 11956k buff
49004k active, 190420k inactive
Swap: 2096472k av, 0k used, 2096472k free 227280k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
1795 named 25 0 2960 2960 1892 S 24.9 0.0 29:20 3 named
Do you know what is going on and cause so many system CPU utilization?
thx.
More information about the redhat-list
mailing list