M監控參數:
-Dcom.sun.management.jmxremote.port 遠程主機端口號的
-Dcom.sun.management.jmxremote.ssl=false 是否使用SSL連接
-Dcom.sun.management.jmxremote.authenticate=false 是否開啟遠程服務權限
-Djava.rmi.server.hostname 遠程主機名,使用IP地址
監控Tomcat:
如果為tomcat容器需要進行監控,那么,在tomcat下的catalina.sh下配置如下的參數,然后,這樣就可以讓jvisualvm該工具遠程查看對應的JVM虛擬機當前的情況。
linux系統
修改catalina.sh文件,
在:# ----- Execute The Requested Command -----行的上面添加:
#如果是Tomcat啟動
if [ $1 = start ] ; then
# 設置jmx 是否通過ssl 連接
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
# 設置rmi 遠程連接ip 地址
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.14.171"
# 設置jmx 遠程連接端口號
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=7500"
# 設置jmx 遠程連接是否需要用戶認證,即用戶名和密碼
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=true"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/opt/jdk1.8.0_73/jre/lib/management/jmxremote.password"
fi
Windows系統
修改catalina.bat文件:
set JAVA_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9001
-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
打開JConsole:
位置:D:\Program Files\Java\Jdk8\jdk1.8.0_66\bin\jconsole.exe
監控效果: