2016-06-10 153 views
0

我的JVM(7.0_21-b11)隨機崩潰(有時在1天后和1個月後的某個時間)。我們正在使用一個可以進行JNI調用的API。基於快速搜索似乎發生這種情況,或者是因爲錯誤的JNI調用或錯誤的RAM/DISK。 我們正在運行一些測試並啓用了-Xcheck:jni,它可以消除上述兩點。GCTaskThread JVM崩潰

是否有任何其他原因可能導致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

您正在使用非常舊版本的Java JDK7更新21. GC中發生崩潰。 GC問題是由任何損壞堆內存的錯誤引起的。 GC可能是一個問題,編譯器和糟糕的本地代碼。沒有播放器很難調試。你有任何可以重現此問題的特定測試用例,那麼可能會有解決方案。建議的解決方案是升級您的java版本