Jvisualvm监控远程SpringBoot项目的过程详解
目录
- JMX
- 1.修改SpringBoot启动参数
- 2.使用本地jvisualvm监控远程
- jstatd
- 1.添加配置
- 2.使用本地jvisualvm监控远程
例如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自动转换的
文章图片
【Jvisualvm监控远程SpringBoot项目的过程详解】到此这篇关于Jvisualvm监控远程SpringBoot项目的文章就介绍到这了,更多相关Jvisualvm监控远程SpringBoot内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 人工智能|要么到岗,要么离职!马斯克(特斯拉「远程办公」到此结束)
- Hadoop|Hadoop集群的webUI监控界面设置Simple安全机制
- 业务实时监控服务ARMS|业务实时监控服务ARMS 全息排查功能全新上线2018-08-07
- web渗透测试与代码审计|远程命令执行与反序列化之——Struts框架全系列命令执行漏洞还原
- html 玫瑰图 ,拿来直接用,无需下载js包以把js包改为远程访问
- Prometheus + Grafana 搭建监控系统
- iOS|iOS 远程推送应用配置过程
- qt|qt 飞扬青云_Qt编写安防视频监控系统(界面很漂亮)
- Microsoft Remote Desktop远程桌面连接工具 正式版
- 微服务远程Debug,Nocalhost|微服务远程Debug,Nocalhost + Rainbond微服务开发第二弹