我正在尝试将本地计算机(Windows x64)上的JProfiler GUI连接到在远程(Windows x64)上运行的JProfiler代理。远程机器有2个JVM - 一个是JBOSS JVM,另一个是通过YAJSW的包装服务作为Windows服务的Java应用程序。这些JVM启动Windows用户配置文件1。 我将JProfiler代理zip文件粘贴到远程计算机上并通过mstsc登录。当我在cmd(作为管理员)中运行jpenable命令时,它要求我搜索已经运行的JVM" - 我按下' y'但cmd窗口会自动关闭。当我强制jpenable与这些JVM中的任何一个的PID一起运行时 - 它抱怨该用户无法看到JVM。即使使用用户配置文件1,JProfiler也无法看到JBOSS JVM或其他JVM(带有“显示服务”选项),并显示错误消息 - '未找到未经过身份验证的JVM'。
我的问题是 - 如果我们在一个用户启动的远程计算机上安装了JVM,并且我尝试使用用户2运行JProfiler代理(通过jpenable),我该如何让代理看到两个JVM来启动分析这样我就可以将我的本地JProfiler GUI连接到这些JVM中的任何一个。
非常赞赏!
答案 0 :(得分:0)
您必须在服务管理器中找到JProfiler附加帮助程序服务,并将其用户帐户更改为用于启动JProfiler的同一用户帐户。然后,如果你告诉它搜索服务,JProfiler应该能够在jpenable中显示该进程。
JProfiler 10.0 +的更新:
从JProfiler 10.0开始,可以附加到LocalSystem帐户未启动的服务。 JProfiler现在可以附加到由管理员和非管理员用户启动的所有服务。