linux网卡软中断shell脚本

LANG=C;export LANG;  
service irqbalance stop >/dev/null 2>&1;
chkconfig irqbalance off;
bondslist=$(ip -o link |awk '{print $2}'|grep bond |sed 's/\://g');  
if [ -z ${bondslist} ];
    then   echo 'The system is not configured for bonding.';   exit 1;
    else   
        for bondname in ${bondslist};  
            do     
                for ETHERNET in $(cat /proc/net/bonding/${bondname} |grep "Slave Interface:" |awk '{print $NF}');     
                    do  
                        CPUS=$(cat /proc/cpuinfo |grep -w processor |wc -l);       
                        cpuid=0;       
                        for irqid in `cat /proc/interrupts |grep ${ETHERNET}| awk -F ':' '{printf "%s\n" ,$1}'`;      
                            do          
                                if [ ${cpuid} -eq ${CPUS} ];
                                    then           cpuid=0;        
                                fi;         
                                echo ${cpuid} >/proc/irq/${irqid}/smp_affinity_list;         
                                echo -e "${ETHERNET}-${irqid}\t${cpuid}\t";         cpuid=$(expr ${cpuid} + 1);       
                            done;    
                    done;   
            done;
fi

posted on 2019-02-15 17:38  Steward_Xu 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/Steward-Xu/p/10384925.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值