Imagos Consulting Weblog

Developers Cant Do Design (or Can They?) – Neville Richards Personal Blog

Site Performance Testing (Part 2) – Weblogic

Jvisualvm is a great tool for looking at various aspects of Java application performance. When you are running your application on an application server such as Weblogic it can be more difficult to use. The steps below allow you to attach Jvisualvm to a remote instance of Weblogic

You either need to run jstatd on the remote side, or specify a JMX connection using host:port.


jstatd [-p port]

After that: add a remote connection to the target machine, and on the properties of that remote connection configure the jstatd connection.

(permissions.txt contains for example this:

grant {
  1. ssh -D 9696 me@remote, and run jstatd as above on the remote command line. If you want jstatd to be on a different port than the default 1099, use the -p argument to jstatd.
  2. run visualvm.exe -J-Dnetbeans.system_socks_proxy=localhost:9696 on the local machine

in visual vm: add new remote connection, and specify remote as host and the port for jstatd (1099 for default, or what you specified with -p when running jstatd)

You should now see the processes on the remote side in visualvm

To connect JMX to weblogic

Add the following JVM parameters to your Weblogic startup scripts:

and restart the server. You’ll be able to connect remotely via JConsole/VisualVM/etc at host:8888 then

Leave a comment »