千家信息网

Jvisualvm监控远程SpringBoot项目的方法

发表于:2024-10-10 作者:千家信息网编辑
千家信息网最后更新 2024年10月10日,这篇文章主要介绍了Jvisualvm监控远程SpringBoot项目的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Jvisualvm监控远程SpringBoot项目
千家信息网最后更新 2024年10月10日Jvisualvm监控远程SpringBoot项目的方法

这篇文章主要介绍了Jvisualvm监控远程SpringBoot项目的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Jvisualvm监控远程SpringBoot项目的方法文章都会有所收获,下面我们一起来看看吧。

注意: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自动转换的

关于"Jvisualvm监控远程SpringBoot项目的方法"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Jvisualvm监控远程SpringBoot项目的方法"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

项目 监控 路径 方法 命令 方式 知识 支持 主机 内容 参数 是在 端口 篇文章 配置 一致 价值 功能 口号 后台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界可拆家服务器推荐 信息类互联网科技公司 鄞州计算机软件开发流程 互联网科技公司介绍 DB2数据库使用行业 数据库课程设计部门管理 服务器转到阿里云是什么意思 空间拼图软件开发 网络技术学的啥 青浦区智能网络技术开发操作 软件开发模式msf 临沂著作权软件开发 找不到主机名的服务器 监狱网络安全的通知 反恐精英老是显示服务器连接中断 不履行网络安全保护义务罚款多少 天龙八部一阳指服务器怎么样 信息网络技术及应用就业 英雄联盟服务器维护一般多久 网络安全动画宣传片小学生 重庆渝北众道生鲜软件开发 云服务器开发地图网站 什么是期货软件开发 萝岗科学城软件开发 泰拉瑞亚加好友服务器连接丢失 超星域出版期刊数据库查询语料 喋血复仇怎么连接服务器 分销软件开发完整中文版 实况2021手游数据库 计算机网络技术要学英语吗
0