[quote=ViniGodoy]Ok… vamos falar das ferramentas de verdade.
Se você usa o Netbeans, ele já vem com um profiler:
http://netbeans.org/features/java/profiler_pt_BR.html
Se você não usa o Netbeans, na pasta bin do JDK, há o VisualVM:
http://visualvm.java.net/
Em ambos os casos, é uma boa ligar a opção da VM:
-XX:-HeapDumpOnOutOfMemoryError
Que vai fazer com que a VM gere um status da memória imediatamente antes de matar a thread que causar o OutOfMemoryError.
Tanto com o profiler do netbeans, quanto com o VisualVM, é possível abrir esse arquivo e verificar como está a memória.
Também é uma boa verificar se o erro se trata de um OutOfMemoryError no PermGen space. Nesse caso, leia:
http://www.guj.com.br/java/92491-the-dreaded-permgen-problem
Detalhe: Esses profilers são mais leves e fáceis de usar do que o JHat, que os artigos que desse link que indiquei cita. Mas ainda vale a pena ler os artigos para entender bem o problema.[/quote]
Ola amigo, veja se vc me dá uma direção para eu resolver um problema.
Então, tenho uma aplicação web que volta e meia ela trava e so reiniciando o tomcat6 para ela voltar ao normal.
Tirei o heapdump da aplicação e tirei os seguinte relatórios atraves do JHat
235568 instances of class org.eclipse.persistence.indirection.IndirectList
210596 instances of class org.eclipse.persistence.internal.indirection.BackupValueHolder
210594 instances of class org.eclipse.persistence.internal.indirection.UnitOfWorkQueryValueHolder
210476 instances of class org.eclipse.persistence.internal.indirection.QueryBasedValueHolder
131582 instances of class org.eclipse.persistence.internal.identitymaps.UnitOfWorkCacheKey
Sabe se tenho um problema ou isso é normal? Uso JSF1.2 e Eclipselink (postgres a base de dados)
Obrigado!