lvs 网卡多队列

这是一个bash脚本,用于解决网卡多队列中单个CPU核心负载过高的问题。它通过平均绑定CPU到网卡的不同队列上,防止单核CPU满载,并调整IPMI参数以优化性能。脚本遍历所有以eth或em开头的网卡接口,检查接收(rx)、发送(tx)和混合(TxRx)中断,为每个中断分配CPU亲和性,确保负载均衡。
摘要由CSDN通过智能技术生成
#!/bin/bash


# 平均绑定CPU到网卡多个队列上,避免单核CPU跑满的问题


# IPMI CPU高
[ -f /sys/module/ipmi_si/parameters/kipmid_max_busy_us ] && echo 10 >/sys/module/ipmi_si/parameters/kipmid_max_busy_us
#


# CPU
# 平均绑定CPU到网卡多个队列上,避免单核CPU跑满的问题
set_affinity()
{
        if [ $VEC -ge 32 ]
        then
                MASK_FILL=""
                MASK_ZERO="00000000"
                let "IDX = $VEC / 32"
                for ((i=1; i<=$IDX;i++))
                do
                        MASK_FILL="${MASK_FILL},${MASK_ZERO}"
                done


                let "VEC -= 32 * $IDX"
                MASK_TMP=$((1<<$VEC))
                MASK=`printf "%X%s" $MASK_TMP $MASK_
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值