这篇文章主要介绍了Jvisualvm监控远程SpringBoot项目的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Jvisualvm监控远程springBoot项目的方法文章都会有所收获,下面我们一起来看
这篇文章主要介绍了Jvisualvm监控远程SpringBoot项目的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Jvisualvm监控远程springBoot项目的方法文章都会有所收获,下面我们一起来看看吧。
注意:VisualVM连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,
例如JMX不支持VisualGC,
jstatd不支持CPU监控,
实际使用可同时配置上并按需选用。
jvisualvm程序添加远程连接,请关闭本机防火墙。
正常的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 不启用,用户认证
打开后又可能啥都没有,空荡荡的,这是因为项目需要有人访问下,随便都行
这种方式需要你手动安装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
这个1,098 其实是我们输入的时候,1098自动转换的
关于“Jvisualvm监控远程SpringBoot项目的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Jvisualvm监控远程SpringBoot项目的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。
--结束END--
本文标题: Jvisualvm监控远程SpringBoot项目的方法
本文链接: https://lsjlt.com/news/326879.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0