Jvisualvm监控远程SpringBoot项目的方法
注意:VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,例如JMX不支持VisualGC,jstatd不支持CPU监控,实际使用可同时配置上并按需选用。jvisualvm程序添加远程连接,请关闭本机防火墙。JMX1.修改SpringBoot启动参数正常的springboot启动命令为nohupjava-jardemo.jar&使用监控后:nohupjava-Djava.rmi.server.hostname=192.168.81.149\-Dcom.sun.m
注意:VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,
例如JMX不支持VisualGC,
jstatd不支持CPU监控,
实际使用可同时配置上并按需选用。
jvisualvm程序添加远程连接,请关闭本机防火墙。
JMX
1.修改SpringBoot启动参数
正常的springboot启动命令为
nohup java -jar demo.jar &
使用监控后:
nohup java -Djava.rmi.server.hostname=192.168.81.149 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=1099 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar jvm-1.0-SNAPSHOT.jar &
java -Djava.rmi.server.hostname=192.168.81.149 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=1099 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -jar jvm-1.0-SNAPSHOT.jar
jvm-1.0-SNAPSHOT.jar 是项目的 jar包
192.168.81.149 是项目部署的机器ip
1099是jvisualvm需要连接的远程端口号
authenticate=false 不启用,用户认证
2.使用本地jvisualvm监控远程





打开后又可能啥都没有,空荡荡的,这是因为项目需要有人访问下,随便都行

jstatd
1.添加配置
这种方式需要你手动安装JDK才行, 或者你知道jdk在哪里
在jdk目录下的bin创建
vi jstatd.all.policy
我这边指定了绝对路径,方便排除路径方面的影响
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};启动jstatd后台应用 端口(默认为1099) 使用参数-p可指定其它端口
jstatd -J-Djava.security.policy=jstatd.all.policy \ -J-Djava.rmi.server.hostname=192.168.81.149 \ -J-Djava.rmi.server.logCalls=true -p 1098
(我是在/usr/local/jdk1.8.0_161/bin路径下运行的下面的命令,该路径下就有jstatd.all.policy文件。如果是在其他地方执行,记得指定绝对或相对路径)
其中,
-J-Djava.security.policy=jstatd.all.policy 指定路径 -J-Djava.rmi.server.logCalls=true 打印日志 -J-Djava.rmi.server.hostname=192.168.81.149 指定主机名,主机名应该和你用hostname -i命令执行出来的结果一致。
启动项目
java -jar jvm-1.0-SNAPSHOT.jar
2.使用本地jvisualvm监控远程



这个1,098 其实是我们输入的时候,1098自动转换的

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















