前言:利用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
第二種方式:可以通過配置環境變量的方式