You can use one port by doing the following (no random port to mess with
firewall):

TOMEE/conf/server.xml

<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiRegistryPortPlatform="8104" rmiServerPortPlatform="8104"/>

Download catalina-jmx-remote.jar for version of Tomcat you are running
(You'll see version when you go to root page in TomEE or catalina.out). You
can download from http://tomcat.apache.org/download-80.cgi. Drop this in
TOMEE/lib.

In TOMEE/bin/catalina.sh

export CATALINA_OPTS="-Xmx1000m -Dfile.encoding=UTF-8
-Djava.awt.headless=true -Djava.rmi.server.hostname=your.host.name
-Dcom.sun.management.jmxremote.ssl=false"


On Fri, Jul 22, 2016 at 10:35 AM, Felipe Jaekel <fkjae...@gmail.com> wrote:

> 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
> >
>



-- 
Steven P. Goldsmith

Reply via email to