CentOS irqbalance服务导致高负载
2016-05-24 by dongnan
问题描述
某台服务器系统偶尔 Hang
起,特别是使用 yum
命令更新系统时,导致系统负载变高,比如 load 10
左右的负载,
间接影响系统中其它服务,关掉 irqbalance
服务则不会有这个问题。
环境描述
虚拟化服务器: XenServer 6.5
虚拟机操作系统: CentOS 6.7 amd64
解决方法
关掉 irqbalance
服务
# 执行命令
service irqbalance stop
service cpuspeed stop
chkconfig irqbalance off
chkconfig cpuspeed off
irqbalance
理论上启用 irqbalance
服务,既可以提升性能,又可以降低能耗。
irqbalance
用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode
或 Power-save mode
。
处于 Performance mode
时,irqbalance
会将中断尽可能均匀地分发给各个 CPU core
,以充分利用 CPU
多核,提升性能。
处于 Power-save mode
时,irqbalance
会将中断集中分配给第一个 CPU
,以保证其它空闲 CPU
的睡眠时间,降低能耗。
但实际中往往影响cpu
的使用均衡,建议服务器环境中关闭。
此外如果bios
中已经开启了 max performance
但cpu
主频还是不对,那就是 cpuspeed
搞出来的鬼,建议服务器环境中关闭(笔记本建议保留)。