Fiz uma aplicação em linguagem JAVA, ela esta funcionando tudo certo, porém, reparei pelo gerenciador de tarefas do windows que ela usa muita memória, e as vezes ela da a louca e começa a aumentar memória.
Em várias partes do sistema, eu chamo o:
System.gc();
System.runFinalization();
Segundo o que pesquisei, estes comandam forçam a chamada do Garbage Collector.
Também uso um:
finally{
this.pst.close();
this.rs.close();
}
depois de fazer comunicação com o banco de dados (USO PostgreSQL).
Minha dúvida é a seguinte, mesmo fazendo todos estes processos, a aplicação ainda usa muito memória (na média de 90MB).
Teria algum programa ou alguma forma de eu descobrir o que esta ocupando tanta memória na minha aplicação?