2012-08-15 65 views
6

在我的linux服務器上,任何java程序(甚至是「Hello world」)都會使用100%的cpu,速度非常慢。 Id不依賴於Java版本,我嘗試過不同版本的openjdk和sun jdk,兩者的表現都一樣。我怎麼能解決這個問題?Java在Linux上使用cpu的100%

回答

11

我發現這篇文章http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/

有一個很好的機會,這是由「閏秒的內核漏洞」造成的解決方案。首先,請檢查下面的dmesg

[10703552.860274] Clock: inserting leap second 23:59:60 UTC 

爲了解決這個問題,首先停止NTP客戶端。在Debian-like系統

/etc/init.d/ntp stop 

存儲當前時間

date -s now 

而且測試Java。如果一切正常,請嘗試重新啓動ntp服務

/etc/init.d/ntp start 

然後再次測試。

+0

當我看到這個時感到興奮...不幸的是我沒有爲我工作。 – 2013-05-16 15:40:13