赞
踩
Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能:
第一种方案会让内核做不少的无用功,因为轮询总会周期性的重复执行,大量地耗用 CPU 时间,因此效率及其低下,所以一般都是采用第二种方案 。
对于中断,Linux也有自己的负载均衡策略,既可以调用Linux自己的优化模块irqbalance来实现自动的优化调节,也可以人为的将中断进行绑定的固定的物理CPU上。
(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 ]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。