4 코어 Intel 머신에 multiqueue NIC 카드가 있고 나는 CPU 코어 (set/proc/irq/xxx/smp_affinity)에서 NIC 카드의 모든 큐를 바인딩합니다. 하자 core0의 queue0, core1의 queue1 등등.리눅스에서 모든 ksoftirqds를 활성화하는 방법은 무엇입니까? (리눅스 커널의 네트 스택에 대해)
softirq는 하드웨어 인터럽트가 발생한 코어와 동일한 코어에서 호출됩니다. ksoftirqd가 내 컴퓨터에서 parellelly를 실행할 수없는 이유는 무엇입니까? 그것은 단지 하나 개의 커널 스레드의 (같은 ksoftirqd/2) 코어의 100 %를 사용하지만 다른 사람들이 내가
cat /proc/interrupts | grep eth1
나는 모든 패키지도 모두 분포되어 있음을 알 수 사용할 때 0 %
있는 것 NIC 대기열.
갱신 : 당신이 http://hi.baidu.com/higkoo/item/42ba6c353bc8aed76d15e9c3 (참조하시기 바랍니다 # 7) 없는 경우, 블로그는 당신이 다른 카드를 추가 할 수 있다고하는,이 문제 중국어를 읽을 수 있는지 여기
은 100 % 현재 softirq의 문제에 대한 솔루션입니다 해결 될 것입니다
ok, 제 질문은 100 %가 코어에 있고 0 %가 다른 3 개의 코어에있는 이유입니다. 100 % 모두가 4 개의 코어에 분산되어 있어도 각각 25 %가됩니다. – dilfish