I'm investigating a memory leak in a Tomcat/Spring/Hibernate app which is causing the dreaded "out of permgen" error after a few redployments. I've downloaded the free version of plumbr, which confirms that I have a classloader leak, but unfortunately I can't afford the $499 to get the detailed report. Is there a free tool that can perform an equivalent analysis and tell me where to look for it? Or some other common cause of such leaks that I can investigate?
Steps I've taken so far:
- Ensure my JDBC driver is unregistered at context shutdown
- Manually shut down the MySQL driver's AbandonedConnectionCleanupThread (per Tomcat Guice/JDBC Memory Leak)
What else might be causing the leak?