使用jconsole或jvisualVM遠程監控可執行jar(非Tomcat)運行狀況的配置

前言:利用java自帶的工具分析本地或遠程,java運行的jar,cpu,線程,堆,內存使用情況。

第一種方式:在啓動Springboot項目的時候,加上以下命令

java -Djava.rmi.server.hostname=遠程服務器ip -Dcom.sun.management.jmxremote.port=10034  -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Xms4096m -Xmx4096m -Xss512k -jar xxx.jar

1.Java RMI:Java遠程方法調用,即Java RMI(Java Remote Method Invocation)

2.Java JMX: Java管理擴展,即Java JMX(Java Management Extensions)

參數解析:

-Djava.rmi.server.hostname=192.168.203.129    //配置遠程調用主機地址,即jar包運行所在系統的IP地址,不配置則默認使用hosts文件中的值
-Dcom.sun.management.jmxremote.port=10034    //指定JMX的運行端口,jconsole需要對接的既是該端口
-Dcom.sun.management.jmxremote
.ssl=false        // 是否允許使用ssl方式接入
-Dcom.sun.management.jmxremote.authenticate=false    //是否需要進行身份驗證

連接示例:

A. jconsole

B.jvisualVM

第二種方式:可以通過配置環境變量的方式

 

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