Extreme system overhead on large IP27

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I have an Origin 2000 with 16 R12000 and 16 R10000 CPU:s, running a git 
snapshot kernel from 20060618 based on 2.6.17.10 (the latest available in 
Gentoo). Light loads run without problems, but as soon as the load average 
goes above 4-5 system overhead skyrockets and almost no useful work is being 
done (see top output below). OProfile is no help, since the daemon just 
throws away everything the kernel gives it (see output from strace of 
oprofiled below).

Does anyone know where this overhead is coming from, or how to get some data 
from OProfile so I can search for it myself? I'll try booting just the R12000 
part sometime soon to see if that helps with either problem.

----------

top - 14:00:40 up 6 days, 20:25,  3 users,  load average: 11.98, 11.58, 8.03
Tasks: 314 total,  11 running, 302 sleeping,   0 stopped,   1 zombie
Cpu0  :  0.0%us, 35.9%sy,  4.5%ni, 56.0%id,  0.0%wa,  0.0%hi,  3.6%si,  0.0%st
Cpu1  :  4.2%us, 37.4%sy,  3.9%ni, 50.0%id,  0.6%wa,  0.0%hi,  3.9%si,  0.0%st
Cpu2  :  0.0%us,  9.0%sy,  0.9%ni, 83.5%id,  0.0%wa,  0.0%hi,  6.6%si,  0.0%st
Cpu3  :  0.0%us,  3.3%sy,  0.3%ni, 89.7%id,  0.6%wa,  0.0%hi,  6.0%si,  0.0%st
Cpu4  :  0.0%us,  0.0%sy,  0.0%ni, 93.4%id,  0.0%wa,  0.0%hi,  6.6%si,  0.0%st
Cpu5  :  0.0%us,  0.0%sy,  0.0%ni, 93.4%id,  0.0%wa,  0.0%hi,  6.6%si,  0.0%st
Cpu6  :  0.0%us, 34.6%sy,  3.3%ni, 59.3%id,  0.0%wa,  0.0%hi,  2.7%si,  0.0%st
Cpu7  :  0.0%us, 40.5%sy,  3.0%ni, 52.9%id,  0.0%wa,  0.0%hi,  3.6%si,  0.0%st
Cpu8  :  0.0%us, 13.6%sy,  0.9%ni, 77.9%id,  0.0%wa,  0.0%hi,  7.6%si,  0.0%st
Cpu9  :  0.0%us, 18.5%sy,  2.4%ni, 70.8%id,  0.0%wa,  0.0%hi,  8.2%si,  0.0%st
Cpu10 :  0.0%us,  0.0%sy,  0.0%ni, 90.5%id,  0.0%wa,  0.0%hi,  9.5%si,  0.0%st
Cpu11 :  0.0%us, 15.6%sy,  2.1%ni, 73.3%id,  0.0%wa,  0.0%hi,  8.9%si,  0.0%st
Cpu12 :  0.0%us, 22.2%sy,  1.2%ni, 66.5%id,  0.0%wa,  0.0%hi, 10.2%si,  0.0%st
Cpu13 :  0.0%us,  0.0%sy,  0.0%ni, 87.5%id,  0.0%wa,  0.0%hi, 12.5%si,  0.0%st
Cpu14 :  0.0%us, 31.7%sy,  1.3%ni, 59.2%id,  0.0%wa,  0.0%hi,  7.8%si,  0.0%st
Cpu15 :  0.0%us, 53.9%sy,  0.6%ni, 34.7%id,  0.0%wa,  0.0%hi, 10.7%si,  0.0%st
Cpu16 :  0.0%us, 13.1%sy,  0.3%ni, 78.0%id,  0.3%wa,  0.0%hi,  8.3%si,  0.0%st
Cpu17 :  0.0%us, 59.5%sy,  2.4%ni, 31.1%id,  0.0%wa,  0.0%hi,  7.0%si,  0.0%st
Cpu18 :  0.0%us, 17.5%sy,  0.3%ni, 74.2%id,  0.0%wa,  0.0%hi,  8.0%si,  0.0%st
Cpu19 :  0.0%us, 45.8%sy,  0.3%ni, 45.8%id,  0.0%wa,  0.0%hi,  8.0%si,  0.0%st
Cpu20 :  0.0%us,  8.3%sy,  0.0%ni, 81.7%id,  0.0%wa,  0.0%hi,  9.9%si,  0.0%st
Cpu21 :  0.0%us, 78.3%sy,  0.3%ni, 12.8%id,  0.0%wa,  0.0%hi,  8.6%si,  0.0%st
Cpu22 :  0.0%us, 62.6%sy,  0.0%ni, 27.5%id,  0.0%wa,  0.0%hi,  9.9%si,  0.0%st
Cpu23 :  0.0%us, 30.9%sy,  0.0%ni, 59.0%id,  0.0%wa,  0.0%hi, 10.1%si,  0.0%st
Cpu24 :  0.0%us, 31.4%sy,  0.0%ni, 56.5%id,  0.0%wa,  0.0%hi, 12.1%si,  0.0%st
Cpu25 :  0.0%us, 56.6%sy,  0.0%ni, 30.9%id,  0.0%wa,  0.0%hi, 12.5%si,  0.0%st
Cpu26 :  0.0%us, 68.5%sy,  0.0%ni, 22.7%id,  0.0%wa,  0.0%hi,  8.8%si,  0.0%st
Cpu27 :  0.0%us,  8.7%sy,  0.0%ni, 81.9%id,  0.0%wa,  0.0%hi,  9.4%si,  0.0%st
Cpu28 :  0.9%us, 59.3%sy,  0.0%ni, 35.1%id,  0.0%wa,  0.0%hi,  4.7%si,  0.0%st
Cpu29 :  0.0%us, 36.3%sy,  0.0%ni, 59.6%id,  0.0%wa,  0.0%hi,  4.0%si,  0.0%st
Cpu30 :  0.0%us, 20.6%sy,  0.0%ni, 74.3%id,  0.0%wa,  0.0%hi,  5.1%si,  0.0%st
Cpu31 :  0.0%us, 75.3%sy,  0.3%ni, 19.9%id,  0.0%wa,  0.0%hi,  4.4%si,  0.0%st
Mem:  10975264k total,  1860404k used,  9114860k free,   486912k buffers
Swap:  2007992k total,        0k used,  2007992k free,   783448k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
19535 portage   28   3  4232 1076  124 R   97  0.0   0:04.08 sh
19524 portage   28   3  4232 1152  200 R   95  0.0   0:07.35 sh
19541 portage   28   3  2212  392  304 R   94  0.0   0:03.26 sed
19487 root      25   0  2200  424  340 R   91  0.0   0:18.38 find
19533 portage   28   3  4556 1116  148 R   91  0.0   0:04.46 sh
19543 portage   28   3  8900  944  676 R   79  0.0   0:02.62 cc1
19545 portage   28   3  6248  168  128 R   71  0.0   0:02.35 cc1
19491 portage   28   3  4232 1276  324 S   66  0.0   0:15.70 sh
19544 portage   21   3  5472 2676  824 S   41  0.0   0:01.37 as
19530 portage   28   3  2344  604  492 S   24  0.0   0:02.81 mips-unknown-li
19520 portage   28   3  2344  608  496 S   17  0.0   0:05.66 mips-unknown-li
19549 portage   23   3  4232 1264  312 R   11  0.0   0:00.36 sh
19518 creideik  16   0  4028 1400  976 R   10  0.0   0:04.35 top
19550 portage   22   3  4232 1220  268 R    9  0.0   0:00.31 sh
18578 portage   28   3  4556 2108 1140 S    8  0.0   0:44.73 sh
19059 portage   21   3  4232 2068 1116 S    8  0.0   0:15.94 sh
19551 portage   24   3  4232 1084  132 R    4  0.0   0:00.14 sh

----------

FD 3 = /dev/oprofile/buffer

1161459953.480231 lseek(3, 0, SEEK_SET) = 0 <0.001000>
1161459953.485233 
read(3, "\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\v\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\3\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\10\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\25\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\31\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\35\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\34\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\20\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\27\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\32\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\33\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\n\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\16\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\4\377\377\377\377\377\377\377\377\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\22\377\377\377\377\377\377\377\377\0\0\0\0\0\0"..., 
1048576) = 786456 <101.700285>
1161460055.353596 open("/var/lib/oprofile/complete_dump", O_WRONLY|O_CREAT|
O_TRUNC, 0666) = 4 <0.002001>
1161460055.357598 fstat64(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 
<0.001000>
1161460055.361600 old_mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|
MAP_ANONYMOUS, -1, 0) = 0x2aad6000 <0.001000>
1161460055.364601 write(4, "1\n", 2)    = 2 <0.002001>
1161460055.368603 close(4)              = 0 <0.002001>
1161460055.373605 munmap(0x2aad6000, 65536) = 0 <0.002001>
1161460055.379608 lseek(3, 0, SEEK_SET) = 0 <0.001001>
1161460055.383610 read(3,  <unfinished ...>

-- 
Karl-Johan Karlsson


[Index of Archives]     [Linux MIPS Home]     [LKML Archive]     [Linux ARM Kernel]     [Linux ARM]     [Linux]     [Git]     [Yosemite News]     [Linux SCSI]     [Linux Hams]

  Powered by Linux