Tengo una aplicación de Java en ejecución, que estoy monitoreando con visualVM.Posible fuga de memoria?
Así es el gráfico de la pila:
heap http://www.freeimagehosting.net/uploads/9bb3841450.png
La fue probado con dos juegos de peticiones, uno a las 3:20 y la otra a 04:40 aprox (que están representadas en el gráfico como los únicos dos picos).
Mi pregunta es: ¿significa esto que tengo una pérdida de memoria? Me preocupa la parte central donde, aunque el GC funciona, el montón se mantiene en 250 MB todo el tiempo.
Muchas gracias por su conocimiento.
Un tamaño de muestra de 2 realmente no proporciona suficiente información para declarar una fuga. Sí, uno podría estar oculto en ese gráfico: el tamaño asignado a la derecha es más grande que el de la izquierda. O podría, como se mencionó * binil *, ser solo que algunos objetos fueron promovidos a la generación titular y no tenías un GC importante. – kdgregory
Realmente, la única manera de determinar si tiene una fuga es comparar el número de objetos en vivo retenidos a lo largo del tiempo. Publiqué un artículo (aquí) (http://www.kdgregory.com/index.php?page=java.outOfMemory) que habla sobre cómo analizar un volcado de pila. – kdgregory