Boa tarde.
Tenho algumas tarefas pesadas que utilizo via BPM, que em virtude de sua característica, me forçou a aumentar a memória disponível para uso no arquivo host.xml:
<server auto-start="true" group="fluig" name="fluig1">
<jvm name="default">
<heap max-size="12g" size="2g"/>
<jvm-options>
<option value="-Dfile.encoding=utf8"/>
<option value="-XX:MaxMetaspaceSize=1024m"/>
<option value="-Djavamelody.disabled=true"/>
</jvm-options>
</jvm>
</server></servers>
Essa situação me resolve um problema de evitar o erro “Java Heap Space” no meio da transação. No entanto, como efeito colateral, notei que o pico de memória consumido não é liberado ao fim do processamento da thread. É possível, de forma explícita, liberar essa memória alocada ao fim do processo (como um Garbage Collector)?