It's all working except that the Sample Memory button is disabled.
It says "Memory Sampling Not available. Cannot connect to target application. Make sure the application is running on a supported JDK 6 or JDK 7."

When running through the same JMXMP agent from an OS X client to a Java process on OS X it all works as expected.

Actually this works as designed - memory sampling is only available for locally running processes. Because of the tunneling VisualVM thinks it's a local process, otherwise it would display "Not available. Remote applications are not supported." But still you're monitoring a remote process for which the memory sampling isn't supported.

jsedlacek
added a comment - 26/Sep/12 4:18 PM Actually this works as designed - memory sampling is only available for locally running processes. Because of the tunneling VisualVM thinks it's a local process, otherwise it would display "Not available. Remote applications are not supported." But still you're monitoring a remote process for which the memory sampling isn't supported.