我想问一下如何远程对Java应用程序进行剖析。调试时,我可以指定JVM监听的端口等内容,因为我要访问的机器在一个ssh网关后面,因此我手动创建了一个SSH隧道。但是我搜索了关于剖析的相关信息,但似乎没有找到相应的内容。基本上,我正在寻找以下命令的等效命令:
java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla
但是为了进行分析,我需要远程连接一个性能分析器。
我想问一下如何远程对Java应用程序进行剖析。调试时,我可以指定JVM监听的端口等内容,因为我要访问的机器在一个ssh网关后面,因此我手动创建了一个SSH隧道。但是我搜索了关于剖析的相关信息,但似乎没有找到相应的内容。基本上,我正在寻找以下命令的等效命令:
java -agentlib:jdwp=transport=dt_socket,server=y,address=8000 -jar /bla/bla
但是为了进行分析,我需要远程连接一个性能分析器。
免责声明:我的公司开发了JProfiler
使用JProfiler时,VM参数如下:
-agentpath:/path/to/libjprofilerti.so=port=8849