Como criar um perfil da memória JVM no código?

Estou escrevendo um servlet que não posso testar no Eclipse, preciso executar no servidor. Quero fazer o perfil da memória e identificar qualquer vazamento. Então, acho que preciso escrever instruções de depuração que possam me dizer o uso atual da memória. Alguém pode me indicar boas referências sobre como fazer isso e / ou quais classes no JDK fazem isso?

Observe que não posso usar o "Eclipse MAT"

questionAnswers(5)

yourAnswerToTheQuestion