我正在使用 VNC 连接到服务器。我能够将 VNC 连接到服务器并打开 Jconsole,但无论我包含 PID 还是尝试使用 GUI 连接,都无法让它连接到我的进程。奇怪的是所有进程都显示在 GUI 中。见下文。
当我尝试连接时,我得到了这个:
其次是
为了让 Jconsole 通过 VNC 在 Linux 服务器上本地工作,我需要做些什么吗?
修复在这里找到:您需要传递给 VM:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
-- 编辑 - 修复了=fals
评论中提到的错误。
就我而言,我还必须添加此选项以使 Jconsole 连接到该进程。
-Djava.rmi.server.hostname=localhost
远程 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 服务器实例上公开端口号。
Adding below property as VM argument in Run Configurations --> Arguments --
-Dcom.sun.management.jmxremote=true