m4.x2large
활성화된 인스턴스를 생성 SR-IOV
하고 몇 가지 sipp
성능 테스트를 실행한 결과 top
명령이 ksoftirq/5
다른 모든 CPU의 로드가 0% 100%
라고 주장하며 모든 CPU 간에 irq를 공유 CPU5
하고 싶다는 것을 확인했습니다.8
[root@ip-10-100-2-169 irqbalance]# cat /proc/interrupts | grep eth0
97: 2119 0 0 0 6581710 0 0 0 xen-pirq-msi-x eth0-TxRx-0
98: 576 87 0 0 0 1780987 0 0 xen-pirq-msi-x eth0-TxRx-1
99: 34 0 0 0 0 0 0 0 xen-pirq-msi-x eth0
mpstat(CPU5를 볼 수 있음)
[root@ip-10-100-2-169 irqbalance]# mpstat -P ALL
Linux 3.10.0-514.el7.x86_64 (ip-10-100-2-169.us-west-2.compute.internal) 03/07/2017 _x86_64_ (8 CPU)
10:33:15 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
10:33:15 PM all 0.11 0.00 0.08 0.01 0.00 2.90 0.17 0.00 0.00 96.74
10:33:15 PM 0 0.07 0.00 0.12 0.01 0.00 0.00 0.12 0.00 0.00 99.68
10:33:15 PM 1 0.18 0.00 0.05 0.04 0.00 0.00 0.15 0.00 0.00 99.58
10:33:15 PM 2 0.08 0.00 0.04 0.01 0.00 0.00 0.18 0.00 0.00 99.69
10:33:15 PM 3 0.05 0.00 0.03 0.00 0.00 0.00 0.19 0.00 0.00 99.72
10:33:15 PM 4 0.13 0.00 0.06 0.00 0.00 0.00 0.18 0.00 0.00 99.63
10:33:15 PM 5 0.17 0.00 0.22 0.00 0.00 23.60 0.17 0.00 0.00 75.84
10:33:15 PM 6 0.09 0.00 0.05 0.00 0.00 0.00 0.16 0.00 0.00 99.70
10:33:15 PM 7 0.08 0.00 0.05 0.00 0.00 0.00 0.17 0.00 0.00 99.70
결과를 보기 위해 데몬을 비활성화/활성화해 보았지만 irqbalance
결과는 동일합니다. 모든 CPU에서 이더넷 irq 공유를 공유하는 방법은 무엇입니까?
답변1
IRQ를 사용 가능한 모든 CPU에 전파하려면 선호도를 변경해야 합니다.
예를 들어 IRQ 선호도를 변경하려면eth0-TxRx-0
- 장애를 입히다
irqbalance
현재 선호도 확인
# cd /proc/irq/97
# cat smp_affinity
CPU 비트마스크를 에코하여 선호도 변경
# echo 0xffff > smp_affinity
/proc/interrupts
IRQ 97 확인
자세한 내용은 다음을 참조하세요.SMP IRQ 선호도