JVM參數 - JMX監控Tomcat運行狀況

JVM參數 - JMX監控Tomcat運行狀況

參考文獻:

https://www.cnblogs.com/yangpeng007/p/7246829.html

 

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虛擬機當前的情況。

-Djava.rmi.server.hostname=192.168.14.171            //tomcat所在服務器的IP地址

-Dcom.sun.management.jmxremote                         //設置JVM允許遠程jmx進行調用查看

-Dcom.sun.management.jmxremote.port=9500        //設置JVM調用查看的端口爲9500

-Dcom.sun.management.jmxremote.ssl=false          //設置JVM遠程不能使用SSL方式進行調用

-Dcom.sun.management.jmxremote.authenticate=false   //設置JVM查看不需要權限

使用JConsole監控Tomcat運行狀態

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

監控效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章