2011-09-27 86 views
6

我想问一下如何配置REMOTELY Java应用程序。对于调试,我可以说JVM必须监听哪个端口等等,因为我试图访问的机器是在ssh网关的后面,所以我手动创建了一个SSH隧道,但我一直在搜索同一个东西,但是当分析和我不能'似乎找不到。基本上,我正在寻找此命令相当于:远程分析Java应用程序

java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 

但分析这样我就可以远程连接分析器。

回答

7

免责声明:我公司开发的JProfiler

随着JProfiler,虚拟机参数是这样的:

-agentpath:/path/to/libjprofilerti.so=port=8849 

“/path/to/libjprofilerti.so” 是路径本地代理库,在Linux x86上,对于32位JVM,它将是[JProfiler安装目录] /bin/linux-x86/libjprofilerti.so。使用port参数,您可以让代理侦听特定的端口。您可以将其设置为SSH隧道的端口。

enter image description here

在本地计算机,创建类型的新会话“:

您可以轻松地通过调用会话级>集成向导 - >在JProfiler的主菜单新建远程集成产生这个VM参数附加到配置文件JVM“并选择SSH隧道的本地端口(屏幕截图中的10022):

enter image description here