今天,我发现
内核: NOHZ: local_softirq_pending 100
在/var/log/messages中。os版本是CentOS6.5(64位)。
我通过谷歌搜索并找到了这个链接(https://kb.plesk.com/en/119599)。上面写着
这些消息表明系统将CPUs置于休眠状态,而不是处理某些软件中断。
但我仍然怀疑这是否会对服务器造成伤害,有人能给我一些建议吗?
发布于 2016-09-12 21:19:12
正如您可能知道的那样,CONFIG_NO_HZ_IDLE选项启用了无痒空闲系统(a.k.a )。“动态-闲置系统”)。
按照HZ.txt
在有些情况下,不能允许空闲CPU进入动态-空闲模式或自适应-滴答模式,最常见的情况是CPU有RCU回调挂起。 无论如何,可以使用CONFIG_RCU_FAST_NO_HZ=y Kconfig选项使这些CPU进入动态-空闲模式或自适应-滴答模式。在这种情况下,计时器将每四个jiffies唤醒这些CPU,以确保及时处理RCU回调。 另一种方法是使用CONFIG_RCU_NOCB_CPU=y Kconfig选项将RCU回调处理卸载到"rcuo“k线程。可以通过几种方法(…)选择要卸载的特定CPU“
因此,解决方案可以是使用CONFIG_RCU_FAST_NO_HZ=y重新构建内核和/或通过内核参数nohz=off禁用动态滴答(“永不省略调度-时钟滴答”,这可能会产生其他副作用)。
https://stackoverflow.com/questions/37246161
复制相似问题