Hi, I added the the heap dump args, next time JVM crashes I'll try MAT.
I ran VisualVM with 7.0.1 and 7.0.2 locally 7.0.1 had 1655 org.apache.openejb.Logger instantes (39720 bytes) 7.0.2 had 54 org.apache.openejb.Logger instantes (1296 bytes) I'd like to run VisualVM remotely, but I was not able to connect. I opened ports 1099 and 9090 on the firewall and added export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=localhost" to setenv.sh (also tried with JAVA_OPTS) Do I need additional config? Thanks 2016-07-21 11:07 GMT-03:00 Steve Goldsmith <sgj...@gmail.com>: > You need to set up JMX and use jvisualvm to grab a heap dump. Or add JVM > args -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath to have one created > when you run out of memory next time. Analyzing the heap dump is the only > true way to find the leak. Also, have a look at MAT > http://www.eclipse.org/mat >