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

Edson Noboru Yamada enyamada at gmail.com
Thu Nov 16 09:43:06 -03 2006


Eu perguntei, eu mesmo respondo:

http://bcr2.uwaterloo.ca/~brecht/servers/apic/SMP-affinity.txt

A propósito, na verdade é melhor concentrar o tratamento em uma única CPU:

http://lisa.cs.uni-potsdam.de/lxr/source/Documentation/networking/cxgb.txt

Abs

On 11/14/06, Edson Noboru Yamada <enyamada at gmail.com> wrote:
>
>
>
> 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