1. 程式人生 > >jvm監控工具jconsole進行遠端監控配置

jvm監控工具jconsole進行遠端監控配置

【環境】

SUSE linux11 + jdk1.6 + tomcat7

【場景】

最近在做效能測試,想通過我本地(win7)上的jdk來遠端監控上述伺服器的jvm相關資訊。

【配置】

配置上述伺服器上tomcat的catalina.sh檔案,如果沒有JAVA_OPTS這個配置,可以新增上下面一段:

JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.xx.xx.xx

-agentlib:jprofilerti=port=8849,nowait,id=106,config=/home/user_nm/.jprofiler5/config.xml  -Xbootclasspath/a:/home/user_nm/jprofiler5/bin/agent.jar"

其中Xms1024m等引數配置可參考網上的資料,都比較多,推薦一個:

其中-Dcom.sun.management.jmxremote.port=9998 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.xx.xx.xx

在進行遠端監控jvm的時候相關的配置,Dcom.sun.management.jmxremote.port是監控埠,Dcom.sun.management.jmxremote.ssl指是不是使用ssl協議,Dcom.sun.management.jmxremote.authenticate指定是否需要鑑權,Djava.rmi.server.hostname是伺服器IP。

【使用】

在本地jdk路徑下找到jconsole.exe,例如D:\Java\jdk1.6.0_34\bin下的jconsole.exe,雙擊執行,選擇“遠端連線”,然後輸入伺服器的ip以及上面jmx埠,再輸入該tomcat所屬使用者名稱和密碼即可。