jvisualvm connect to remote jstatd not showing applications

Apparently VisualVM expects a consistent DNS name for the server you're trying to connect to remotely (the Ubuntu Server 14.04 in your case). Hence, if you're specifying an IP address instead of a DNS name to VisualVM you should add the following to your jstatd startup line:

-J-Djava.rmi.server.hostname=<the IP address to your Ubuntu server here>

Additionally, I found out that specifying the port option (-p 9099 in your case) is not supported in some VisualVM releases:

Known limitation: In this VisualVM release the jstatd's default port and rminame must be used when starting the jstatd utility, i.e. the use of the -p and -n options is not supported. VisualVM Troubleshooting Guide

All in all, you should try running the following jstatd line on your Ubuntu Server:

jstatd -J-Djava.security.policy=.jstatd.all.policy -J-Djava.rmi.server.hostname=10.82.83.117 -J-Djava.rmi.server.logCalltrue


Sources:

  1. http://www.catify.com/2012/09/26/remote-monitoring-with-visualvm/
  2. It worked for me :)

jstatd -p 1099 -J-Djava.rmi.sver.hostname=10.250.105.112 -J-Djava.security.policy=<(echo 'grant codebase "file:${java.home}/../lib/tools.jar" {permission java.security.AllPermission;};')      

Works for Me Perfectly