Linux内核闰秒问题

时间:2020-03-21 11:45:59  来源:igfitidea点击:

问题:正在运行MYsQl和Java程序的服务器 cpu利用率激增。

他们最终通过以下方法再次设置日期来解决此问题

[root@myvm1 ~]# date -s "`date`"
Tue Sep 25 02:17:39 PDT 2012

现在,许多服务器和数据中心都使用UTC时间,因为这在不同国家/地区保持一致。
UTC主要用于与一个时间标准进行协调。
有一种称为闰秒的东西,偶尔添加以使UTC接近太阳的平均时间。

这里要注意的一个重要事实是,Mysql和Java并不是这里的罪魁祸首,而是将它们视为受害者。

错误在于,如果加上the秒,则内核时间比系统时间提前一秒(这意味着系统时间比内核时间滞后一秒)。

因此,在那种情况下,设想一种情况,一个应用程序要求内核函数的持续时间少于一秒,然后内核想象甚至在设置计数器之前时间就结束了。
程序不断循环不断地询问,有时会导致很高的CPU使用率。

据报道,此问题影响了从2.6.26到3.3的所有内核版本。

当增加闰秒时,来自世界各地的多个数据中心报告说,高CPU使用率导致了功率浪费。

如上所示在不重新启动服务器的情况下重置日期,可以轻松,快速地修复该错误。

现在,对于Linux用户而言,有一个好消息,他们修复了新的3.5内核发行版中的Leap第二个bug。
除了闰秒问题修复之外,在新内核中还值得注意的是Hybrid图形支持。

据报道,此问题影响了从2.6.26到3.3的所有内核版本。