JVM que ejecuta Glassfish se bloquea en Garbage-Collection, dejando solo hs_err_-File

uno de nuestros nuevos servidores falla aproximadamente cada 2 días, la JVM desaparece y deja un archivo hs_err_pidXYZ.log.

El servidor ejecuta glassfish v2 en jdk 1.6.0_26. Tiene 32 GB de memoria y un i7-2600. El consumo de memoria en jvisualvm parece saludable.

¿He encontrado el problema correcto en el archivo hs_err? (ver más abajo) He cambiado el tamaño de PermGen a 1g, parece que ayuda un poco. A dónde ir desde aquí? ¿Cuáles son las mejores prácticas?

Aislé esto en 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

El archivo completo está aquí: http://pastebin.com/idW9RBNQ

Gracias Stephan

preguntado el 21 de mayo de 12 a las 18:05

¿Utiliza JNI en su aplicación en cualquier lugar? Si es así, probablemente ahí esté el problema. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.