JProfiler:为什么我不能附加到 运行 JVM?
JProfiler: why can't I attach to running JVM?
我刚刚下载了 JProfiler 并尝试连接到远程 JVM。
当我点击 "OK" 时,我收到一条错误消息:
"Another application is listening on port 8888. Please check your port configuration"。
我还通过 Java 任务控制 (JMC) 成功地使用 8888 对这台机器进行了配置。但是,JMC 要求我提供用户名和密码,然后才允许连接。
JProfiler 不使用 JMX 连接到已分析的 JVM,它使用自己的协议。此外,如果分析代理已加载,您只能在屏幕截图中使用附加模式。您必须使用 "Session->Integration Wizards->New Remote Integration" 或 运行 远程计算机上的命令行工具 bin/jpenable
给出的 -agentpath=...
VM 参数启动配置文件 JVM,以准备选定的进程用于分析。这将告诉您必须连接到的端口。
或者,您可以使用启动中心的 "quick attach" 功能通过 SSH 连接到任何远程未配置文件的 JVM。这样您就不必为分析准备 JVM。
如果您在本地 Windows 机器上使用 JProfiler,也许您可以尝试 运行 jprofiler.exe 然后单击 "session - Start center - Quick Attach ",然后选择进程名称与您的计划相关联。
我刚刚下载了 JProfiler 并尝试连接到远程 JVM。
当我点击 "OK" 时,我收到一条错误消息: "Another application is listening on port 8888. Please check your port configuration"。
我还通过 Java 任务控制 (JMC) 成功地使用 8888 对这台机器进行了配置。但是,JMC 要求我提供用户名和密码,然后才允许连接。
JProfiler 不使用 JMX 连接到已分析的 JVM,它使用自己的协议。此外,如果分析代理已加载,您只能在屏幕截图中使用附加模式。您必须使用 "Session->Integration Wizards->New Remote Integration" 或 运行 远程计算机上的命令行工具 bin/jpenable
给出的 -agentpath=...
VM 参数启动配置文件 JVM,以准备选定的进程用于分析。这将告诉您必须连接到的端口。
或者,您可以使用启动中心的 "quick attach" 功能通过 SSH 连接到任何远程未配置文件的 JVM。这样您就不必为分析准备 JVM。
如果您在本地 Windows 机器上使用 JProfiler,也许您可以尝试 运行 jprofiler.exe 然后单击 "session - Start center - Quick Attach ",然后选择进程名称与您的计划相关联。