Tratando de diagnosticar algunos errores extraños de Tomcat (7.0.21
) y/o JVM en una máquina Linux de 64 bits (CentOS).Tomcat muere repentinamente
Estoy cargando la prueba de nuestra aplicación de servidor e intenté con 100K mensajes. Lancé jvisualvm
y mantuve mi ojo en el montón todo el tiempo. Todo se veía genial * (ver abajo) hasta que llegué a unos 93K mensajes procesados y luego Tomcat acaba de morir. Ejecuté ps
en el número PID de Tomcat para confirmar que estaba muerto.
Hasta este accidente:
- Prueba de carga había estado funcionando durante unos 90 minutos; debería haber terminado poco después ya que estábamos en 93K/100K)
- CPU se mantiene fuerte en torno al 45%
- montón usada fue de alrededor de 2 GB (más o menos un montón después de GC), pero tamaño de la pila creció de 4 GB a
MAX_HEAP
después de unos 30 minutos - Clase de carga/descarga ciclos normales se
- vertederos de rosca fueron normales
en ninguna parte del código del servidor son las llamadas a System.exit()
- por lo que podemos descartar que la derecha (y sí que he doble -¡¡¡comprobado!!!).
No estoy seguro de si esto es estrellarse Tomcat o la JVM (¿cómo le digo?). Y aunque lo sabía, me parece que no puede encontrar ninguna indicación de lo que salió mal:
- Todos los registros de la aplicación del servidor pararse sin ningún mensaje de error (a pesar de que el log universalmente establecido depurar y superior)
catalina.out
y respetolocalhost_access_*
archivos - de Tomcat sólo dejan sin ningún tipo de información
he oído que es posible tener Tomcat ingrese un volcado de núcleo cuando lo hace, pero no está seguro de cómo hacerlo y ejemplos en línea aren' t ayudando mucho.
¿Cómo va SO a diagnosticar esto? ¿Qué pasos debo seguir para comenzar a descartar todos los posibles factores?
¡Gracias de antemano!
¿Es Tomcat de Schrödinger? – erickson
¿Revisó más registros? http://stackoverflow.com/questions/1575730/debugging-tomcat-crash –
Para tu información, puedes saber si el OOM Killer asesina a tomcat ya que la palabra "Killed" aparecerá en algún lugar cerca del final de catalina.out . – Tom