【问题标题】:Cannot create JMX connection from JProfiler无法从 JProfiler 创建 JMX 连接
【发布时间】:2023-03-12 08:33:01
【问题描述】:

我正在尝试使用 快速附加 -> 另一台计算机将 JProfiler (10.0.1) 连接到 JMX 端口。 我可以使用 jvisualvm 和 JConsole 轻松连接到 JMX 端口,我所要做的就是放入主机和端口。但是在 jprofiler 上我得到以下错误

"另一个应用程序正在端口 19002 上运行。请检查您的端口 配置”。

我正在使用 oracle JDK jdk1.8.0_181。以下是我用于服务器启动的 JXM 选项。

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=19002 
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false 

【问题讨论】:

    标签: jprofiler


    【解决方案1】:

    JProfiler 不通过 JMX 连接到已分析的 JVM,代理在专用端口上打开服务器套接字,默认为 8849。

    如果您使用快速附加,则根本不必指定端口,而是从正在运行的 JVM 列表中选择一个 JVM。对于选定的 JVM,将加载分析代理并自动分配一个端口,这样您就完全不必处理它了。

    我还建议使用最新版本,而不是 10.0.1。

    【讨论】:

    • 谢谢。由于我工作的组织,卡在旧版本上。我想我必须在 jprofiler 连接到的同一个端口上启动一个进程?
    • 忽略我的上一个。评论,我看到了获取 JProfiler 存档的选项。
    • 如果您的应用程序在 Docker 中运行,您可以按照此说明连接 JProfiler 或 VirtualVM。 gist.github.com/Kevin-Lee/cbfbde89d68299304b1b1a2e6371fe06 VisualVM 更容易设置,但功能也不太强大
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多