以下是关于我的配置的一些详细信息:Java HotSpot(TM) 64-Bit Server VM warning: Exception java.lang.OutOfMemoryError occurred dispatching signal SIGTERM to handler- the VM may need to be forcibly terminated.
VPS:debian-5.0-x86_64
RAM:2.5 gb,
虚拟处理器:8
HDD:60gb hdd - 70% free
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参数:-Xms512m -Xmx1024m
此外,我在该服务器上还安装了Apache-PHP。
我正在使用Munin监视服务器负荷,它显示内存和CPU使用始终稳定,在崩溃之前没有任何增加。
我还通过java.lang.Runtime类记录java内存使用情况,它显示jvm始终使用最大200Mb的内存,在崩溃之前没有任何增加。最后一次记录在崩溃前40秒,此时使用的内存为:152Mb。
我的Web应用程序还运行6-7个线程,从不同的公共API收集数据。这些线程在tomcat启动时启动,并始终带有周期性的休眠。
请问您能否告诉我为什么会崩溃?如何找到原因?