2012-08-15 34 views
6

Trên máy chủ Linux của tôi, bất kỳ chương trình java nào (thậm chí là "Hello world") sử dụng 100% cpu và rất chậm. Id không phụ thuộc vào phiên bản java, tôi đã thử các phiên bản khác nhau của openjdk và sun jdk, cả hai đều hoạt động giống nhau. Làm thế nào tôi có thể khắc phục điều đó?Java đang sử dụng 100% cpu trên linux

Trả lời

11

Tôi đã tìm thấy giải pháp trong bài viết này http://blog.wpkg.org/2012/07/01/java-leap-second-bug-30-june-1-july-2012-fix/

Có một cơ hội tuyệt vời, điều này được gây ra bởi sự "nhảy lỗi kernel thứ hai". Thứ nhất, kiểm tra sau đây trong dmesg

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

Để khắc phục điều đó, trước hết là ngăn chặn các client NTP. Trên các hệ thống debian-như

/etc/init.d/ntp stop 

Store thời điểm hiện tại

date -s now 

Và kiểm tra java. Nếu mọi thứ hoạt động bình thường, hãy thử khởi động lại dịch vụ ntp

/etc/init.d/ntp start 

Và kiểm tra lại.

+0

Rất vui khi tôi thấy điều này ... Đã không làm việc cho tôi thật không may. –

Các vấn đề liên quan