闰秒导致部分Linux服务器高CPU使用率

jopen 12年前
   国际地球自转和参考坐标系统服务(IERS)在 2012 年 6 月 30 日午夜(北京时间 7 月 1 号 7 点 59 分 59 秒)增加一闰秒(即出现7:59:60)。由于 Linux kernel 2.6.29 之前版本   <a href="http://www.cisco-club.com.cn/space.php?uid=112942&do=blog&id=9556">存在 bug</a>,在进行闰秒调整时可能会引起系统时钟服务 ntpd 进程死锁。Debian Lenny、RHEL/CentOS 5 等旧发行版今天仍被广泛使用,部分供应商   <a href="/misc/goto?guid=4958346577052073442">早已经发布了补丁</a>。但除了 Linux 服务器外,一些服务器程序也因为闰秒出现了问题,如 Reddit、Mozilla、FourSquare、Yelp、LinkedIn 和 Gawker 等网站都短暂   <a href="/misc/goto?guid=4958346577845993841">遭遇了技术问题</a>,国内的一家云储存供应商发现运行在 CentOS 6.2 上的 Java 和 MySQL 因闰秒出现了   <a href="/misc/goto?guid=4958346578640570246">不同程度的 CPU 利用率增长</a>,猜测是 JVM 和 MySQL 试图通过 CPU 硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态。   <div id="come_from">    来自:     <a id="link_source2" href="/misc/goto?guid=4958346579447103929" target="_blank">Solidot</a>    </div>