前言:利用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


第二种方式:可以通过配置环境变量的方式
本文介绍通过Java RMI和JMX技术实现Springboot项目的远程监控,包括CPU、线程、堆和内存使用情况的分析。详细解释了如何在启动项目时配置相关参数,以及如何使用jconsole和jvisualVM进行连接和监控。

2万+

被折叠的 条评论
为什么被折叠?



