我使用VNC连接服务器。我可以成功连接到服务器,并打开Jconsole,但无法连接到我的进程,无论是在包括PID还是尝试使用GUI连接时都是如此。奇怪的是所有进程都显示在GUI中。见下图。
当我尝试连接时,出现以下信息:
然后是:
是否需要采取一些步骤才能在Linux服务器上通过VNC本地使用Jconsole?
发现解决方法在这里:您需要传递给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服务器实例上公开端口号。
-Dcom.sun.management.jmxremote=true
ts_watchdog
程序是否禁止虚拟机管理? - chrylis -cautiouslyoptimistic-