我正在使用VNC连接到服务器。我可以VNC进入服务器,并打开Jconsole,但无论是否包含PID或尝试使用GUI连接,都无法连接到我的进程。奇怪的是,GUI中显示了所有进程。见下文。
当我尝试连接时,我得到了这个:
其次是
为了让Jconsole能够通过VNC在Linux服务器上本地工作,我需要做些什么吗?
答案 0 :(得分:17)
修复找到here:您需要传递给VM:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false
-
编辑 - 修复了评论中提到的=fals
错误。
答案 1 :(得分:0)
在运行配置中添加以下属性作为VM参数 - >参数 -
-Dcom.sun.management.jmxremote=true
答案 2 :(得分:0)
就我而言,我还必须添加此选项以使Jconsole连接到该进程。
-Djava.rmi.server.hostname = localhost
答案 3 :(得分:0)
远程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 Server实例上公开端口号。
答案 4 :(得分:0)