今天,我发现
内核:NOHZ:local_softirq_pending 100
在/var/log/messages
。操作系统版本是的CentOS-6.5(64位)。
我搜索通过谷歌和发现这个链接(https://kb.plesk.com/en/119599)。它说
这些消息表明,该系统使CPU的睡眠状态,而不是处理一些软件中断
但我仍然怀疑这会造成伤害服务器是否任何人都可以给我一些建议吗?
正如你可能知道,CONFIG_NO_HZ_IDLE选项使滴答空闲系统(又称“dynticks空闲系统”)。
按照https://www.kernel.org/doc/Documentation/timers/NO_HZ.txt
存在其中空闲CPU不能被允许进入任一dyntick空闲模式或自适应蜱模式中,当该CPU具有RCU回调未决最常见的是的情况。
所述CONFIG_RCU_FAST_NO_HZ = Y的Kconfig选项可以被用于引起这样的CPU无论如何进入dyntick空闲模式或自适应蜱模式。在这种情况下,计时器会唤醒这些CPU每四个jiffies值,以确保RCU回调及时处理。
另一种方法是卸载RCU回调处理使用CONFIG_RCU_NOCB_CPU = Y的Kconfig选项“rcuo” kthreads。卸载特定的CPU可以通过几种方法来选择......”
因此,一个解决方案可以是只是为了通过内核参数nohz =关闭重建与CONFIG_RCU_FAST_NO_HZ = y和/或禁用动态蜱内核(“永不省略调度时钟滴答”,这可能有其他的副作用)。