免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 799 | 回复: 0
打印 上一主题 下一主题

[系统管理] 多核系统的中断如何均衡? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-06 12:12 |只看该作者 |倒序浏览
本帖最后由 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均衡?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP