远程配置Java应用程序

7

我想问一下如何远程对Java应用程序进行剖析。调试时,我可以指定JVM监听的端口等内容,因为我要访问的机器在一个ssh网关后面,因此我手动创建了一个SSH隧道。但是我搜索了关于剖析的相关信息,但似乎没有找到相应的内容。基本上,我正在寻找以下命令的等效命令:

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

但是为了进行分析,我需要远程连接一个性能分析器。

1个回答

9

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

使用JProfiler时,VM参数如下:

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

"/path/to/libjprofilerti.so"是本地代理库的路径,在Linux x86上,对于32位JVM,它应该是[JProfiler安装目录]/bin/linux-x86/libjprofilerti.so。使用端口参数,您可以告诉代理监听特定的端口。您可以将其设置为SSH隧道的端口。
您可以通过调用JProfiler主菜单中的Session-> Integration Wizards-> New Remote Integration轻松生成此VM参数:
在本地计算机上,您可以创建一个新的会话类型“附加到受监视的JVM”,并选择您的SSH隧道的本地端口(屏幕截图中的10022):

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接