如何使用jconsole遠程連接?
根據(jù)oracle網(wǎng)站上的文檔,本地使用jconsole沒有問題。但當(dāng)我從windows連接到linux時(centos5.4)時,老是連接不上)。原因是Linux上JVM給jconsole的RMI配置文件不對, jvm使用了hostname -i的IP地址,我的/etc/hosts上127.0.0.1,所以遠程老是連接不上。 只要在java啟動參數(shù)中加入 -Djava.rmi.server.hostname=192.168.0.10 顯示說明JVM返回給jconsole的IP地址即可。 擋在java啟動參數(shù)中加入 -Dcom.sun.management.jmxremote.port=6666 時,jvm回去讀取 jre_HOME/lib/management/jmxremote.password 和 JRE_HOME/lib/management/jmxremote.access文件。其中jmxremote.password 說明遠程訪問的用戶名和密碼, jmxremote.access說明用戶的訪問權(quán)限,有readonly和readwrite選項。 jmxremote.password 可以有jmxremote.password.template生成,同時要注意修改jmxremote.password的訪問權(quán)限為用戶只讀,組和others無權(quán)限, chmod 0400 ./jmxremote.password。 否則會出現(xiàn)Error: Password file read access must be restricted: /root/jdk1.6.0_26/jre/lib/management/jmxremote.password 一下兩個選項分別禁止ssl驗證和無用戶名密碼訪問 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false