1

次の JVM クラッシュ エラーが発生しました。これを解決する方法を教えてください。以下の hs_err ログを参照してください。

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  Internal Error (50532D41524B33574545502445434F5241544F520E4350500024), pid=18211, tid=1137465664
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_22-b03 mixed mode)

---------------  T H R E A D  ---------------

Current thread (0x00002aab6407df10):  VMThread [id=18260]

Stack: [0x0000000043bc5000,0x0000000043cc6000),  sp=0x0000000043cc4850,  free space=1022k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V  [libjvm.so+0x667711]
V  [libjvm.so+0x2e4c66]
V  [libjvm.so+0x5a899d]
V  [libjvm.so+0x5a8ade]
V  [libjvm.so+0x5b11f4]
V  [libjvm.so+0x5a76e6]
V  [libjvm.so+0x5b29bb]
V  [libjvm.so+0x57d04d]
V  [libjvm.so+0x67003a]
V  [libjvm.so+0x66fa5a]
V  [libjvm.so+0x66f176]
V  [libjvm.so+0x66f3eb]
V  [libjvm.so+0x66ef7a]
V  [libjvm.so+0x56ff45]

VM_Operation (0x000000004138c420): parallel gc failed allocation, mode: safepoint, requested by thread 0x000000001ed29460


---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x000000001ed29460 JavaThread "CobolThread 362" daemon [_thread_blocked, id=6054]
  0x000000001ac8e4f0 JavaThread "CobolThread 361" daemon [_thread_blocked, id=6038]...

JVM引数を変更するだけで上記のエラーを解決できるかどうかを教えてください。以下は、現在使用している JVM 引数です。

-Xms2048m -Xmx2048m -XX:MaxPermSize=768m -XX:+UseParallelGC 
4

1 に答える 1

8

古い VM を使用し、明示的に非安定オプションを使用して GC アルゴリズムを指定します。

-XX で指定されたオプションは安定しておらず、予告なしに変更される可能性があります。

( http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.htmlから)

トレースのこの行は、障害が並列 gc に関連していることを示しています。

VM_Operation (0x000000004138c420): parallel gc failed allocation

したがって、このパラメーター化を使用する特別な理由がない場合は、削除してください。理由がわかっている場合にのみ、GC アルゴリズムを選択してください。この古いバージョンのバグを探すのは難しいため、VM を更新してください。

于 2012-06-26T16:58:53.833 に答える