Hello everyone,
My problem is syslog-ng is using 100% CPU. When I trace the process
for about 1 minute I get output as follows. As you can see
epoll_wait and clock_gettime system calls are causing the problem.
My syslog-ng version is 3.3.4. In the older versions I did not have
such problems (e.g. 2.0.9). I would like to ask what exactly these
system calls are used for and is there a configuration option or
parameter to disable these calls or tune them?
top command output;
top - 15:28:46 up 4 days, 16:44, 7 users, load average: 1.33,
1.35, 1.33
Tasks: 245 total, 3 running, 240 sleeping, 2 stopped, 0 zombie
Cpu(s): 9.2%us, 16.5%sy, 0.0%ni, 72.4%id, 1.9%wa, 0.1%hi,
0.0%si, 0.0%st
Mem: 4029172k total, 3958124k used, 71048k free, 322556k
buffers
Swap: 4192928k total, 479076k used, 3713852k free, 1613548k
cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND &
nbsp;&nbs
p;
10192 root 20 0 8304 3908 2452 R 99.4 0.1 850:33.93
syslog-ng
strace command output:
strace -f -c -p `pgrep -f '/sbin/syslog-ng'`
Process 10192 attached - interrupt to quit
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
54.37 0.073938 0 5740561 epoll_wait
45.54 0.061930 0 5740562 clock_gettime
0.03 0.000035 0 1884 fcntl64
0.01 0.000020 0 1488 370 read
0.01 0.000018 0 408 writev
0.01 0.000015 0 2166 epoll_ctl
0.01 0.000008 0 172 78 accept
0.01 0.000007 0 797 write
0.01 0.000007 0 848 182 setsockopt
0.00 0.000006 0 489 gettimeofday
0.00 0.000006 0 408 _llseek
0.00 0.000000 0 92 close
0.00 0.000000 0 190 alarm
0.00 0.000000 0 15 stat64
------ ----------- ----------- --------- --------- ----------------
100.00 0.135990 11490080 630 total
--
Yakup KAYA (B.Sc., CCNA)
Kıdemli Sistem Destek Uzmanı/Senior System Support Specialist
Labris Teknoloji A.Ş.
Silikon Blok 1 NK 24 ODTÜ-Teknokent / Ankara, TURKEY
Tel: +90 312 210 11 13
Fax: +90 312 210 14 92
yakup.kaya@labrisnetworks.com
yakup.kaya@labris.eu
www.labrisnetworks.com