16

我正在使用 VNC 连接到服务器。我能够将 VNC 连接到服务器并打开 Jconsole,但无论我包含 PID 还是尝试使用 GUI 连接,都无法让它连接到我的进程。奇怪的是所有进程都显示在 GUI 中。见下文。

在此处输入图像描述

当我尝试连接时,我得到了这个:

在此处输入图像描述

其次是

在此处输入图像描述

为了让 Jconsole 通过 VNC 在 Linux 服务器上本地工作,我需要做些什么吗?

4

5 回答 5

20

修复在这里找到:您需要传递给 VM:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false

-- 编辑 - 修复了=fals评论中提到的错误。

于 2013-08-21T02:12:05.743 回答
14

就我而言,我还必须添加此选项以使 Jconsole 连接到该进程。

-Djava.rmi.server.hostname=localhost

于 2019-05-23T21:29:15.623 回答
5

远程 JConsole

将以下参数添加到您的 java 应用程序并运行它

-Djava.rmi.server.hostname=DOMAIN_PUBLIC_URL  -Dcom.sun.management.jmxremote.port=PORTNUMBER -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

DOMAIN_PUBLIC_URL- 喜欢您的实例公共地址

PORTNUMBER- 9955

从终端命令在您的 ubuntu 中启动 jconsole 并转到远程连接并粘贴 DOMAIN_PUBLIC_URL 和 PORT 并在没有用户名和密码的情况下连接它,例如不安全的连接。

确保在您的 AWS 服务器实例上公开端口号。

于 2019-07-17T07:04:28.393 回答
1

Adding below property as VM argument in Run Configurations --> Arguments --

-Dcom.sun.management.jmxremote=true
于 2015-04-24T07:19:45.063 回答
1

就我而言,我必须将其设置为 false 并在 localhost 中添加一个主机名。将此添加到运行配置中的 VM 参数中。

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=localhost

在此处输入图像描述

于 2021-07-02T03:50:56.950 回答