Tenemos una aplicación web desplegada en un servidor tomcat. Hay ciertos trabajos programados que ejecutamos, después de lo cual la memoria del montón alcanza su máximo y se estabiliza, todo parece estar bien. Sin embargo, el administrador del sistema se queja de que el uso de memoria ('superior' en Linux) sigue aumentando cuanto más los trabajos programados. ¿Cuál es la correlación entre la memoria del montón y la memoria de la CPU? ¿Puede ser controlado por cualquier configuración de JVM? Usé JConsole para supervisar el sistema.
Forcé la recolección de basura a través de JConsole y el uso del montón bajó, sin embargo, el uso de memoria en Linux se mantuvo alto y nunca disminuyó.Memoria de proceso Vs Heap - JVM
¿Alguna idea o sugerencia sería de gran ayuda?
El servidor es aparentemente un servidor de 64 bits. – user546352
¿Sabe qué JVM se está ejecutando el servidor y cuál era la diferencia entre el uso de la memoria del montón y el uso real de la memoria después de forzar la recolección de basura? –
>> sin embargo, el uso de memoria en Linux se mantuvo alto y nunca disminuyó. << ¿Cuál es "el uso de la memoria"?Al GC generalmente no le gusta devolver memoria al sistema. – bestsss