我的系统是Debian 6.0.3 x86_64盒子,内核为2.6.32-5-openvz-amd64,它托管了许多OpenVZ容器.我最近从LXC /更新的内核从backports repo迁移到稳定的OpenVZ内核以解决网络问题但又遇到了另一个问题–cpu花了很多时间处理软件中断.这是cpu时间的Munin图:
http://prntscr.com/arjzl.
我将nohz = off和highres = off添加到内核命令行,但这没有多大帮助.并且,根据另一个Munin图表:http://prntscr.com/ark19,此框中的中断数量相当低,因此中断似乎不是此问题的原因.当我运行top时,zabbix_server是最多的cpu使用者,但我没有看到zabbix_server和软件中断之间的任何关系.
我不确定如何继续调查,这看起来像是一个内核错误或内核模块错误给我,但我不知道很热,以追溯到有罪的进程/模块.也许还有另一个内核命令行参数来调整.我接下来应该尝试什么?
解决方法
zabbix_server is the most cpu consumer but I don’t see any relation between zabbix_server and software interrupts.
我想知道你究竟是怎么看待这种关系的?例如,你试过阻止吗?
由于在内核更改后出现此问题,因此可以合理地假设这是OVZ 2.6.32-5的错误.我建议使用http://wiki.openvz.org/Download/kernel/rhel6/042stab055.16,如果它比你当前更新(看起来像).