我的JVM(7.0_21-b11)随机崩溃(有时在1天后和1个月后的某个时间)。我们正在使用一个进行JNI调用的API。基于快速搜索似乎是因为错误的JNI调用或错误的RAM / DISK而发生这种情况。 我们正在运行一些测试并启用-Xcheck:jni,可以消除上述两点。
在这些情况下是否还有其他可能导致JVM崩溃的原因。
这些是来自hs_err_pid日志文件的前几行。
**# JRE version: 7.0_21-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.21-b01 mixed mode windows-amd64 )
# Problematic frame:
# V [jvm.dll+0x31e6ec]
#
# Core dump written. Default location: c:\app\bin\hs_err_pid9099.mdmp
--------------- T H R E A D ---------------
Current thread (0x0000000001cdc000): GCTaskThread [stack: 0x0000000000000000,0x0000000000000000] [id=90672]
siginfo: ExceptionCode=0xc0000005, reading address 0x0000000000000220**
答案 0 :(得分:0)
您使用的是旧版本的Java JDK7更新21. GC中出现崩溃。 GC问题是由任何破坏堆内存的错误引起的。 GC可能是一个问题,编译器带有错误的本机代码。没有复制器,很难调试。您是否有任何可以重现此问题的特定测试用例,那么可能会有解决方案。建议的解决方案是升级您的Java版本