今天晚上发现某台linux软路由负载忽然升高,8核CPU飙升至8的负载应该算是很高了,排查CPU使用很是厉害,8核中有6核均为0%。经过top命令显示CPU使用最高的四个进程均是ksoftirqd(分别是ksoftirqd/0,ksoftirqd/1,ksoftirqd/2,ksoftirqd/3),检查流量并无升高,跟平时水平差很少,很是匪夷所思。linux
因为消耗太多经过平衡CPU中断的方法已经没有办法阻止了。tcp
忽然想起来前两天在iptables上添加了单IP链接数限制,因而怀疑跟它有关。使用iptables -vnL检查iptableside
Chain FORWARD (policy ACCEPT 761G packets, 477T bytes)
pkts bytes target prot opt in out source destination
50M 5790M REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachable
56M 4581M REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachable
2666K 208M REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachable
18M 976M REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachable
14112 745K REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachable
0 0 REJECT tcp -- * * 10.x.0.0/16 0.0.0.0/0 #conn/32 > 500 reject-with icmp-port-unreachablespa
因而使用 ksoftirqd -F FORWARD清空转发表进程
因而恢复正常了ip
网上查了一些案例也是跟iptables有关系,不过个人vyatta路由器跑的不错,改天把这台centOS 5.4重装了吧。路由