网卡软中断过高问题优化总结
问题 多核CPU游戏战斗服务器高峰期时会出现网络丢包, 发现CPU0软中断%si 过高,导致%id值过低触发告警 如下图,在线低峰期软中断%si 处理时间百分比高达20多,id值变低,服务器变卡和丢包,影响业务 中断 什么是中断? 指接收来自硬件或者软件的信号发送给CPU和系统内核进行处理,发出这样的信号称为进行中断请求(IRQ) 中断又分为: 硬中断:外围硬件比如网卡发给CPU的信号 软中断:由硬中断处理后对操作系统内核发出信号的中断请求 查看中断情况即CPU都在哪些设备上干活 通过命令cat /proc/interrupts 查看系统中断信息,长下面这个样子的。 第一列是中断号,比如eth0对应的中断号是35,后面是每个cpu对应的中断次数。 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 0: 127 0 0 0 0 0 0 0 IR-IO-APIC-edge timer 7: 15 0 0 0 0 0 0 0 IR-IO-APIC-edge 8: 182900 0 0 0 0 0 0 0 IR-IO-APIC-edge rtc0 9: 1 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi acpi 23: 18575 0 0 0 0 0 0 0 IR-IO-APIC-fasteoi ehci_hcd:usb1 24: 0 0