另类处理“Disabling IRQ #xxx”导致网卡异常,延迟增高的方法。

近日服务器出现Disabling IRQ #xxx 的错误,根据网络搜索得知,是IRQ冲突所致。

通过修改 acpi=off noapic 仍然不时出现网络ping值增高到100ms左右的现象。

换块网卡,治标治本。

或者,尝试通过重启网卡可临时解决,但仍会出现异常。

所以写了如下脚本,当ping一个ip延迟超过10ms的时候,则判断irq冲突,网卡异常,则重启网卡。

放到crontab里,每隔5分钟检查一次。

*/5 * * * * /check_irq.sh

#!/bin/sh
d=`ping -c 1 192.168.1.100 |awk -F '[= ]+' '/^64/{print $((NF-1))}'`
#echo $d
if [[ $d > 10 ]]; then
#重启网卡
/sbin/ifconfig eth1 down
/sbin/ifconfig eth1 up
fi
看不清,换一张