I have a J2EE struts app running on Weblogic 10.3 which has obviously severe memory issues. My company won't buy 3rd party tools like Jprobe so my only option is to use freely available tools. I have enabled gc logs and observed that memory consumption is unusually high triggering frequent gc cycles. Right now I am configuring JAM console/JADE on my machine to capture memory snapshots to see which part of the application is misbehaving. Is there any other better approach to solve this problem. There are many small best practices to improve memory usage but they seem too much work for a old fat legacy app.
Any advice greatly appreciated.