Num servidor Linux aqui há o Glassfish v2 instalado. Quando dou um “ps -aux”, aparece que o “%MEM” referente ao processo da JVM usada pelo Glassfish está em 83,5%. Isso não está muito? O Garbage Collector não deveria automaticamente dar uma limpada nos objetos não mais utilizados?
A especificação disse que o coletor vai passar quando precisa mas não especifica exatamente QUANDO…
O que vemos que é a partir dos 80% de HEAP ocupado, o full collector já podera ser disparado a qualquer momento…
Se sua solução estiver devidamente liberando memoria…não se preocupe que tudo vai acontecer normalmente…
A JVM não ocupa mais memória que o estipulado na opção -Xmx.
Se sua máquina tiver 4GB e você tiver estipulado que -Xmx seja 4GB (por exemplo), pode ser que ele realmente esteja usando tudo isso.