首頁 > 軟體

Linux leap second 問題導致的應用程式

2020-06-16 17:53:16

leap second 是指Linux系統自動調整系統時間,這通常會發生在某個月的月末,很可能是6月和12月的月底,當leap second發生的時候可能會導致應用程式(Java)很繁忙,從而導致響應很慢。

若如下命令返回中有leap=01,那麼就意味著將會有leap second發生

ntpq -c "lassoc" -c "mrv &1 &999 leap,srcadr,stratum"

若如下命令返回中有“no leap seconds”, 則表示不會有leap second發生。

file /etc/localtime

若如下命令有返回,則表示會有leap second發生。

ntptime |egrep 'INS|DEL'

若你的系統存在leap second問題,可以用以下辦法解決。

- 停止ntpd服務

- 重設核心狀態和頻率,

ntptime -s 0 -f 0

- 在/etc/sysconfig/ntpd檔案中追加-x,啟用slew mode

- 啟動ntpd服務

leap second 之發生在特定ntpd和kernel中,本文貼上一個leap second 壓力測試的C程式。

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-09/122952.htm


IT145.com E-mail:sddin#qq.com