新しいサーバーの 1 つが約 2 日おきにクラッシュし、JVM が消えて hs_err_pidXYZ.log ファイルが残ります。
サーバーはjdk 1.6.0_26でglassfish v2を実行しています。32GB のメモリと i7-2600 を搭載しています。jvisualvm のメモリ消費量は正常に見えます。
hs_err-File で正しい問題を見つけましたか? (下記参照) PermGen のサイズを 1g に変更しました。ここからどこへ行く?ベストプラクティスとは?
これを hs_err_files に分離しました。
> Stack: [0x00007fd38d559000,0x00007fd38d65a000],
> sp=0x00007fd38d658550, free space=1021k Native frames: (J=compiled
> Java code, j=interpreted, Vv=VM code, C=native code) V
> [libjvm.so+0x69c334] MarkSweep::follow_stack()+0x74 V
> [libjvm.so+0x755e14] PSMarkSweep::mark_sweep_phase1(bool)+0xe4 V
> [libjvm.so+0x754cc1] PSMarkSweep::invoke_no_policy(bool)+0x481 V
> [libjvm.so+0x754803] PSMarkSweep::invoke(bool)+0x83 V
> [libjvm.so+0x8608f7] VM_ParallelGCSystemGC::doit()+0xf7 V
> [libjvm.so+0x86d7fa] VM_Operation::evaluate()+0x4a V
> [libjvm.so+0x86cde2] VMThread::evaluate_operation(VM_Operation*)+0x82
> V [libjvm.so+0x86d053] VMThread::loop()+0x193 V
> [libjvm.so+0x86cb5e] VMThread::run()+0x6e V [libjvm.so+0x710adf]
> java_start(Thread*)+0x13f
完全なファイルはこちら: http://pastebin.com/idW9RBNQ
ありがとうステファン