No se lanzó el montón JVM

Soy nuevo en el análisis de problemas de memoria en Java. Así que perdóname si esta pregunta parece ingenua

Tengo la aplicación ejecutándose con los siguientes parámetros JVM establecidos:

-Xms3072m -Xmx3072m 
-XX:MaxNewSize=1008m -XX:NewSize=1008m 
-XX:PermSize=224m -XX:MaxPermSize=224m -XX:SurvivorRatio=6 

Estoy usando visualVM para monitorear el uso: esto es lo que veo

El problema es que, incluso cuando la aplicación no recibe ningún dato para procesar, la memoria utilizada no se cae. Cuando se inicia la aplicación, el espacio utilizado comienza bajo (alrededor de 1 GB) pero crece a medida que se ejecuta la aplicación. y luego la memoria usada nunca se cae. Mi pregunta es por qué la memoria de almacenamiento dinámico utilizada no se cae incluso cuando no se produce un procesamiento importante en la aplicación y qué configuraciones se pueden configurar para corregirla. Entiendo que si la aplicación no realiza ningún procesamiento, entonces el montón utilizado debería ser menor y la memoria de montón disponible (o el montón máximo) debería permanecer igual (3GB) en este caso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta