最近收到Linode VPS主機CPU使用率達272.5%的告警通知信:
Your Linode has exceeded the notification threshold (90) for CPU Usage by averaging 272.5% for the last 2 hours.
檢查/var/log/messages可以發現這一行:
Jul 1 07:59:59 www kernel: Clock: inserting leap second 23:59:60 UTC
我先將所有的服務停止(httpd, tomcat, postgresql), 然後依序重啟服務: postgresql->tomcat->httpd
經過不斷的重啟服務,發現只要一啟動Tomcat,CPU使用率就開始飆高
起先以為是記憶體不足所以需要作swap,後來感覺不太像,火大了,乾脆給它 reboot,一次痛快。
沒想到,重開後就好了。
想到一個多喝水的廣告:
多喝水沒事,沒事多喝水...(repeat)
心中OS:
重開機搞定,搞定重開機...(repeat)
不想/能重開機的話,網路建議的解法,可以參考下列這篇:
http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/
先將ntp停止,然後重新設定系統日期給Linux, 等過了一天之後再重新啟動ntp:
/etc/init.d/ntpd stop
date -s "$(date)"
參考資料:
http://iphone4.tw/forums/showthread.php?t=185855