软路由 openwrt 的 CPU softirqs(软中断)总是异常高而且核心利用不均匀,怎么排查?

cnasing3天前0

硬件:J4125 + 4 千兆 i211 网卡
固件:openwrt esir 春季小包 5.4.190 内核直装
关了所有服务,包括 clash 、去广告等来测试,

只要跑一会(几个小时或者很快) qbittorrent 跑 PT 下载,
CPU 就会有一个核心是满载,也就是占用 25%,其中几乎是软中断占了全部

这个时候如果 speedtest 测速的话会卡到千兆带宽只能跑 1 、200Mbps ,
因为 CPU 的四个核心会跟着满载 100%,而且都是 softirqs (软中断)占用很高。
重启软路由之后会恢复,但用一段后就又到老样子,

怎么确定是哪里的问题,硬件、固件、网络驱动或者是 PT 软件本身?

图是刚重启以后稍微正常的状况

最新回复 (11)
  • ysc38393天前
    引用2
    一般是 CPU 性能不足,网卡使劲向 CPU 发中断,当一个中断还没处理完下一个中断就到的时候,内核会把下一个中断加入队列,在当前中断处理完后触发一个软中断处理队列里面的。
  • ysc38393天前
    引用3
    但如果停止网络活动后还是占用的话,就是别的问题了,一般是网卡跑满速度且每个以太网帧都不大时会出现
  • 楼主cnasing3天前
    引用4
    @ysc3839 啊,J4125 性能跑个软路由挂 PT 不能说不够吧,我研究了一下说也可能是网卡驱动给到 CPU 的核心处理分配不均匀的问题?
  • FabricPath3天前
    引用5
    iptables-save 检查 iptables 规则,你的这个场景,软中断消耗基本上只有 netfilter 。
    如果没啥异常,perf top 看看是在干啥,不知道 openwrt 有 perf 没
  • Actrace3天前
    引用6
    网卡支持多队列吗?
  • Actrace3天前
    引用7
    服务器网卡支持多队列还会 100%软中断的话,试试这个设置 RSP 的脚本,可以分散到各个 CPU 核心及线程。
    https://ttttt.link/f/62b487f73e135
  • YongXMan3天前
    引用8
    我之前也遇到过类似问题,自己编了一个固件负载就降下来了,具体原因不明。
  • chenyx92天前
    引用9
    iqrbalance enable
  • ashong2天前
    引用10
    估计是你 op 固件的问题,一直用 j1900 没问题
  • i3x2天前
    引用11
    @ashong 他这就是负载问题。。。
    @Actrace 解决不了单核性能弱鸡的问题。卡单核后带宽就上不去了。
    @cnasing 所有的 jxxxx 恕我直言就是 atom 同级别的玩具。你上传有 500M 吗?没有的话 tr 又不是干不动。
    另外不建议用莫名其妙的三方 openwrt 。。。。谁知道有没有加料。。。修改的作者也不全是懂行的,有的人就是根本没有经验就是看着字面意思按照个人喜好看着瞎搞。。。给 openwrt 加上休眠的固件你敢信?内置某网站 ip 监测赚钱的你敢信?更不提给人跑 pcdn 的,跑游戏挂机出口的。。。。。
  • kokutou2天前
    引用12
    换官方 openwrt 。。。
    反正这种什么整合版,编译版,优化版,总是各种小毛病。。
  • 游客
    13
返回