Uso de mula y memoria (RAM)

He intentado ejecutar mula en 3 casos para probar su uso de mem:

  • Un caso es en el que tuve un generador de cuarzo que creó un evento en el que un filtro (justo después de él en un flujo) siempre se detuvo (devolvió falso), lo que significa que el flujo no hizo absolutamente nada.

  • En otro caso, no usé el filtro, solo usé ese flujo para enviar un objeto personalizado a un servicio WCF que se ejecuta en otra computadora (usando un punto final cxf)

  • Además, he comprobado lo que sucedió cuando dejo el flujo como está, pero elimino el servicio wcf (lo que significa que se lanzaron muchas excepciones de conexión de socket).

Hice esto porque estoy creando una aplicación grande que necesitaría que este autobús funcione en todo momento (semanas a la vez).

En todos esos casos, el uso de mem siguió aumentando. (llegando hasta 200 MB de RAM después de unas horas) ¿¿Alguna razón específica por la que esto podría suceder? ¿Qué está haciendo que la mula tome más memoria, en todos estos casos?

preguntado el 08 de noviembre de 11 a las 15:11

Más de 150 MB de basura es posible que la JVM se acumule antes de activar un GC, especialmente si mantiene el proceso ocupado, mediante pruebas de carga o lo que sea. ¿Es esto posiblemente parte de lo que estás viendo? -

1 Respuestas

En la parte superior de mi cabeza, me quedaré con la inicialización perezosa del grupo de subprocesos como explicación de este comportamiento. A medida que pasa el tiempo y aumenta el uso, los grupos de subprocesos se inicializan por completo.

Si quieres pruebas, echa un vistazo a este acercamiento, o este uno (con enableStatistics).

respondido 08 nov., 11:22

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