Jprofiler 无法在远程机器上看到 Jboss JVM

Jprofiler unable to see Jboss JVM on remote machine

我正在尝试将本地计算机 (Windows x64) 上的 JProfiler GUI 连接到远程 (Windows x64) 上的 JProfiler 代理 运行ning。远程机器有 2 个 JVM——一个是 JBOSS JVM,另一个作为 Java 应用程序作为 Windows 服务,通过 YAJSW 的包装器服务。这些 JVM 已启动 Windows 用户配置文件 1。 我将 JProfiler 代理 zip 文件粘贴到远程机器上并通过 mstsc 登录。当我 运行 cmd 中的 jpenable 命令(作为管理员)并且它要求我搜索 "already running JVMs" - 我按 'y' 但 cmd window 自动关闭。当我使用这些 JVM 中的任何一个的 PID 强制 jpenable 为 运行 时 - 它抱怨该用户无法看到 JVM。即使使用用户配置文件 1,JProfiler 也无法看到 JBOSS JVM 或其他 JVM(带有 Show Services 选项)并显示错误消息 - 'No unprofiled JVMs found'.

我的问题是 - 如果我们在一台由 1 位用户启动的远程机器上安装了 JVM,并且我尝试 运行 用户 2 的 JProfiler 代理(通过 jpenable),我怎样才能让代理看到两个 JVM 都启动分析,这样我就可以将我的本地 JProfiler GUI 连接到这些 JVM 中的任何一个。

非常感谢!

您必须在服务管理器中找到 JProfiler 附加帮助程序服务,并将其用户帐户更改为用于启动 JProfiler 的同一用户帐户。然后 JProfiler 应该能够在 jpenable 中显示进程,如果你告诉它搜索服务。


JProfiler 10.0+ 更新:

从 JProfiler 10.0 开始,可以附加到不是由 LocalSystem 帐户启动的服务。 JProfiler 现在可以附加到所有服务,由管理员和非管理员用户启动。