远程profilling java应用程序

远程profilling java应用程序,java,profiling,remote-debugging,Java,Profiling,Remote Debugging,我想问一下如何远程评测java应用程序。对于调试,我可以说JVM必须监听哪个端口,等等,因为我试图访问的机器在ssh网关后面,所以我手动创建了一个ssh隧道,但我一直在用谷歌搜索相同的东西,但在评测时,我似乎找不到。基本上,我正在寻找与此命令等效的命令: java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla 但是为了评测,我可以远程附加一个评测器。免责声明:我的公司开发了JProfiler 对于

我想问一下如何远程评测java应用程序。对于调试,我可以说JVM必须监听哪个端口,等等,因为我试图访问的机器在ssh网关后面,所以我手动创建了一个ssh隧道,但我一直在用谷歌搜索相同的东西,但在评测时,我似乎找不到。基本上,我正在寻找与此命令等效的命令:

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

但是为了评测,我可以远程附加一个评测器。

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

对于,VM参数如下所示:

-agentpath:/path/to/libjprofilerti.so=port=8849
“/path/to/libjprofilerti.so”是指向Linux x86上的本机代理库的路径,对于32位JVM,它应该是[JProfiler安装目录]/bin/Linux-x86/libjprofilerti.so。使用port参数,您可以告诉代理侦听特定端口。您可以将其设置为SSH隧道的端口

通过调用JProfiler主菜单中的会话->集成向导->新建远程集成,可以轻松生成此VM参数:

在本地计算机上,创建类型为“Attach to profiled JVM”的新会话,并选择SSH隧道的本地端口(屏幕截图中的10022):