springboot开启jmx使用jvisualvm的Visual GC插件监控java程序的gc,windows与linux

在windows,打开C:\Program Files\Java\jdk1.8.0_221\bin\jvisualvm.exe
菜单工具--插件--可下载
找到Visual GC安装
Visual GC
登陆linux服务器

vim /tmp/tools.policy   新建,复制下面的内容
grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

连接jstatd
linux服务器启动jstatd jstatd -J-Djava.security.policy=/tmp/tools.policy -J-Djava.rmi.server.hostname=<public_ip>
jvisualvm上连接
在这里插入图片描述
在左边的导航窗口里,远程–右键–添加主机,输入ip,就会自动连接,显示正在运行的java程序,双击一个程序,可以在右边看到Visual GC的tab页,就显示了当前程序的各个gc代内存使用
在这里插入图片描述
在【windows本地】使用过程
C:\Program Files\Java\jdk1.8.0_221\jre\lib\security\java.policy 最后添加一行
Permission java.security.AllPermission; 在大括号里面

windows需要管理员权限打开一个cmd窗口,运行
"C:\Program Files\Java\jdk1.8.0_221\bin\jstatd.exe" -J-Djava.security.policy=all.policy

打开jvisualvm.exe会自动连上,可以看到idea编辑器的进程

springboot开启jmx远程监控, 可以直接在idea的help–edit vm options 加入

idea, run--edit configuraitons--environment  VM options 加入下面jvm参数
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1

jvisualvm 右键添加jmx链接,下面任选一个格式

service:jmx:rmi:///jndi/rmi://127.0.0.1:9010/jmxrmi
127.0.0.1:9010
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值