另类处理“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