当前位置:   article > 正文

Linux中断负载均衡_linux中断均衡

linux中断均衡

     Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:

  1. 轮询(polling 让内核定期对设备的状态进行查询,然后做出相应的处理;
  2. 中断(interrupt 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。

    第一种方案会让内核做不少的无用功,因为轮询总会周期性的重复执行,大量地耗用 CPU 时间,因此效率及其低下,所以一般都是采用第二种方案 。

 

    对于中断,Linux也有自己的负载均衡策略,既可以调用Linux自己的优化模块irqbalance来实现自动的优化调节,也可以人为的将中断进行绑定的固定的物理CPU上。

 

1、irqbalance

(1)irqbalance简介与使用

        irqbalance用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。处于Performance mode 时,irqbalance 会将中断尽可能均匀地分发给各个 CPU core,以充分利用 CPU 多核,提升性能。处于Power-save mode 时,irqbalance 会将中断集中分配给第一个 CPU,以保证其它空闲 CPU 的睡眠时间,降低能耗。

         irqbalance这个进程默认是开机启用的,可以通过如下命令它的状态

# service irqbalance status
irqbalance (pid PID) is running…

        对于人为将中断绑定到CPU上的情况时,为了消除irqbalance的自适应调节,需要将该进程关闭,可以用下面的命令关闭它:

# service irqbalance stop
Stopping irqbalance: [ OK ]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/503937
推荐阅读
相关标签
  

闽ICP备14008679号