[MASOCH-L] Tratamento de interrupções concentrado em uma única cpu

Edson Noboru Yamada enyamada at gmail.com
Tue Nov 14 15:56:25 BRST 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