Jconsole无法连接

Arn*_* C. 10 java linux vnc jconsole

我正在使用VNC连接到服务器.我可以VNC进入服务器,并打开Jconsole,但无论是否包含PID或尝试使用GUI连接,都无法连接到我的进程.奇怪的是,GUI中显示了所有进程.见下文.

在此输入图像描述

我尝试连接时得到这个:

在此输入图像描述

其次是

在此输入图像描述

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

Arn*_* C. 18

此处找到修复:您需要传递给VM:

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
Run Code Online (Sandbox Code Playgroud)

- 编辑 - 修正了=fals评论中提到的错误.


小智 8

就我而言,我还必须添加此选项才能让 Jconsole 连接到进程。

-Djava.rmi.server.hostname=localhost


小智 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
Run Code Online (Sandbox Code Playgroud)

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

PORTNUMBER - 9955

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

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