linux下软中断[si]负载均衡

最近在生产环境的服务器上发现如下问题:

多进程服务的用户负载[us]可以均匀分配在各个CPU上运行,但软中断负载[si]只集中在CPU0上,导致CPU0的[si]段的负载达到70%,而其他几个核的si段负载为0%,为何会出现此现象呢?


首先,我们查看一下,是哪一个软中断占用的比较高(watch -d -n 1 'cat /proc/softirqs'):


从图中可以看出:NET_RX占用的中断比较高。

经查询:NET_RX是网卡操作相关的中断;

疑问:网卡读写为什么会集中绑定在一个CPU上呢?

解释:在没有irqbalance服务的情况下,网卡操作默认绑定在了CPU0上,导致所有的软中断都在CPU0上运行。

解决办法:安装irqbalance服务并启用,问题解决


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值