- 论坛徽章:
- 0
|
本帖最后由 owenwell 于 2015-09-06 12:17 编辑
8核cpu+8队列网卡,ubuntu server 14.04 3.13核心,已经做了rps
有三条 iptables snat 规则,主要是udp发包,流量平均400Mbps
cat /proc/interrupts 可以看到每个网卡队列对应1个核心
但是在top中,cpu0的软中断一直比较高,关闭和开启irqbalance都是如此。
Tasks: 196 total, 3 running, 193 sleeping, 0 stopped, 0 zombie
%Cpu0 : 22.6 us, 24.4 sy, 0.0 ni, 33.1 id, 0.0 wa, 0.4 hi, 19.5 si, 0.0 st
%Cpu1 : 24.6 us, 22.5 sy, 0.0 ni, 48.6 id, 0.0 wa, 0.0 hi, 4.3 si, 0.0 st
%Cpu2 : 21.0 us, 26.2 sy, 0.0 ni, 48.0 id, 0.4 wa, 0.4 hi, 4.1 si, 0.0 st
%Cpu3 : 22.4 us, 27.8 sy, 0.0 ni, 42.3 id, 0.0 wa, 0.0 hi, 7.5 si, 0.0 st
%Cpu4 : 19.9 us, 20.7 sy, 0.0 ni, 57.2 id, 0.0 wa, 0.0 hi, 2.2 si, 0.0 st
%Cpu5 : 17.8 us, 21.9 sy, 0.0 ni, 54.4 id, 0.0 wa, 0.0 hi, 5.9 si, 0.0 st
%Cpu6 : 17.7 us, 24.2 sy, 0.0 ni, 48.5 id, 0.0 wa, 0.0 hi, 9.6 si, 0.0 st
%Cpu7 : 19.9 us, 22.8 sy, 0.0 ni, 52.2 id, 0.0 wa, 0.0 hi, 5.1 si, 0.0 st
cat /proc/interrupts 中查看
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 1697143959 0 0 0 0 0 0 0 IO-APIC-edge timer
1: 3 0 0 0 0 0 0 0 IO-APIC-edge i8042
8: 1 0 0 0 0 0 0 0 IO-APIC-edge rtc0
9: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi acpi
12: 4 0 0 0 0 0 0 0 IO-APIC-edge i8042
16: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb3
18: 2 0 0 0 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb8
19: 3391 30323937 0 0 0 0 0 0 IO-APIC-fasteoi ata_piix, ata_piix, uhci_hcd:usb5, uhci_hcd:usb7
21: 51 0 0 0 0 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4
23: 0 0 0 0 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb6
# cat /proc/irq/0/smp_affinity
ffffff
这个无法修改,关闭和开启irqbalance都是如此。另外一台机器上(操作系统相同,只是cpu不同),是ff,而且中断是均衡在8个核心上的。
请教各位大神:
1. cpu0软中断过高是因为timer的中断只由cpu0处理有关吗?如果不是,如何找出造成某个核心软中断过高的原因?
2. 如果是因为timer的关系,如果让timer均衡?
|
|