閏秒導致部分 Linux 服務器高 CPU 使用率
國際地球自轉和參考坐標系統服務(IERS)在2012年6月30日午夜(北京時間7月1號7點59分59秒)增加一閏秒(即出現7:59:60)。
由于Linux kernel 2.6.29之前版本存在bug,在進行閏秒調整時可能會引起系統時鐘服務ntpd進程死鎖。Debian Lenny、RHEL/CentOS 5等舊發行版今天仍被廣泛使用,部分供應商早已經發布了補丁。但除了Linux服務器外,一些服務器程序也因為閏秒出現了問題,如Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等網站都短暫遭遇了技術問題,國內的一家云儲存供應商發現運行在CentOS 6.2上的Java和MySQL因閏秒出現了不同程度的CPU利用率增長,猜測是JVM和MySQL試圖通過CPU硬件晶振的數據獲得當前精確的時間,由于閏秒的關系,這個時間和操作系統維持的墻上時間(Wall Time,也就是顯示給用戶看的時間)不一致,導致了這個問題。
簡單的修正方法是強制重置系統時間,讓系統中所有時間回到同步的狀態。