Pouca memoria

Quando estou executando o sistema ele funciona até um certo tempo, depois fica avisando pouca memoria e fica bem lento, ai fecho tudo e abro novamente.

Ja verifiquei o sistema inteiro e tudo q abro eu fecho, mesmo forcando a coleta de lixo, continua lento… já experimentei mudar a configuração do ambiente com -Xms e tals, mas mesmo assim, depois de um tempo, fica lento e diz pouca memoria.

Pq a memoria não esta sendo liberada quando fecho as classes que ja usei ?

Quem responde esse tipo de pessoa é o seu amigo profiler:
https://visualvm.java.net/

Vlw Vini,

Obrigado pelas informações, vou dar uma lida e corrigir os problemas