Tôi có ứng dụng web tomcat trên VPS và đôi khi tomcat (khoảng mỗi tháng một lần)) treo với các lỗi sau trong catalina.out:Tôi nhận được cảnh báo "Java HotSpot (TM) 64-Bit Server VM: Ngoại lệ java.lang.OutOfMemoryError đã xảy ra khi gửi tín hiệu SIGTERM đến handler" lỗi trong tomcat
Java HotSpot (TM) 64-Bit server VM cảnh báo: Exception java.lang.OutOfMemoryError xảy ra dispatching tín hiệu SIGTERM để handler- VM có thể cần phải được chấm dứt cưỡng chế .
Dưới đây là một số chi tiết về cấu hình của tôi:
VPS: debian-5.0-x86_64
RAM: 2,5 gb,
bộ vi xử lý ảo: 8
HDD: 60gb hdd - 70% miễn phí
Tomcat 7.0
java -version:
java version "1.6.0_18" OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze1) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Java params: -Xms512m -Xmx1024m
Tôi có cũng Apache-PHP trên máy chủ đó.
Tôi đang theo dõi tải máy chủ với Munin và nó cho tôi thấy rằng việc sử dụng bộ nhớ và CPU luôn ổn định và không có bất kỳ sự gia tăng nào trước khi gặp sự cố.
Tôi cũng đang ghi nhật ký sử dụng bộ nhớ java qua lớp java.lang.Runtime, và nó cho thấy jvm luôn sử dụng bộ nhớ max200Mb và không có sự gia tăng trước khi gặp sự cố. Nhật ký cuối cùng trước khi xảy ra vụ tai nạn là 40 giây trước và thời gian sử dụng bộ nhớ là: 152Mb.
Ứng dụng web của tôi cũng chạy 6-7 chủ đề thu thập dữ liệu từ các API công cộng khác nhau. Những chủ đề này bắt đầu khi tomcat bắt đầu, và chúng luôn chạy với giấc ngủ định kỳ.
Bạn có thể vui lòng cho tôi biết lý do khiến sự cố xảy ra không? Làm thế nào tôi có thể tìm ra lý do?