我现在想分析我的网络应用程序,这就是我所做的: 运行 jpenable.exe,在它找到 jvm 后,它会给我一个端口,以便我可以使用 JProfiler GUI 连接到它(例如:12121)!现在,因为我想要命令行控制,所以我尝试使用此命令连接 jpcontroller:
jpcontroller.exe localhost:12121
但它无法连接并且没有错误地粘在那里!现在如果我使用这个命令:
jpcontroller.exe <port>
然后就可以了! 但实际上我不能这样做,因为我想连接到远程 jvm!!
我是不是哪里写错了?
jpcontroller 不连接到分析代理打开的端口,但它使用 JMX 连接到进程。要使其在远程计算机上运行,请添加 VM 参数
-Djprofiler.jmxServerPort=[端口]
到分析的进程并在 jpcontroller 中使用该端口。然后,将创建一个侦听该端口的 MBean 服务器。
我有同样的问题,但是当我在本地启动 docker 时,它可以工作,而在其他机器上,我没有在 docker 入口点中添加主机名端口