[MASOCH-L] Tratamento de interrupções concentrado em uma única cpu
Edson Noboru Yamada
enyamada at gmail.com
Tue Nov 14 15:56:25 -03 2006
Olá
Estou usando uma placa de rede 10 GbE (Intel PRO/10GbE LR Server Adapter) em
uma máquina
com o RHEL4 (kernel 2.6.9), e observei, durante os
testes de iperf, que apesar da máquina ter 4 processadores, o tratamento de
interrupções é
executado praticamente por apenas um deles.
Isto pode ser conferido de duas maneiras; uma é via /proc/interrupts:
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5
CPU6 CPU7
209: 38010229 0 0 29064 0
0 0 0 IO-APIC-level eth0
Outra é através do top -- o processo ksoftirqd/0 é um dos mais presentes na
lista, atingindo 100%.
Ao que tudo indica, este parece ser o gargalo que impede que se atinja uma
banda mais alta.
Em outra máquina, porém, com uma placa de rede idêntica, o linux (RHEL2.1,
kernel 2.4.9) faz a distribuição de forma uniforme.
Alguém sabe como controlar esta distribuição de carga?
Grato
Edson
More information about the masoch-l
mailing list