jvisualVM远程连接jstatd

使用本地的jvisualvm工具远程连接jstatd。

jvisualVM远程连接jstatd一般作为临时监控使用,例如:测试环境做压力测试时需要监控内存、以及其他的指标使用情况;线上服务出现内存使用异常等。

如需要功能更全面,更规范的监控方式,可使用一些第三方监控服务,例如:Spring Boot Admin

spring boot admin 搭建(非常简单)_springbootadmin搭建-CSDN博客

1 、服务器端启动jstatd

1.1 创建策略文件

/home目录(有权限的目录都可以)下创建策略文件jstatd.all.policy,内容如下

这里是jdk1.8,不同版本的jdk可能会有所差异

grant codebase "file:${java.home}/../lib/tools.jar" {
   permission java.security.AllPermission;
};

1.2 启动jstatd

参数说明:

-J-Djava.security.policy   指定策略文件的位置
-J-Djava.rmi.server.logCalls   开启调用日志
-J-Djava.rmi.server.hostname  指定当前server的ip
-p 端口,可不指定端口,默认是1099

jstatd -J-Djava.security.policy=/home/jstatd.all.policy -J-Djava.rmi.server.logCalls=true -J-Djava.rmi.server.hostname=161.11.22.11 -p 1099

启动成功后可以看见输出的日志:

一般窗口启动即可,ctrl +c停止。后台长期启动就没必要了,也不安全。

2、 在本地启动jvisualVm

位置在jdk安装目录的bin目录下,例:E:\java\jdk\jdk1.8.0_333\bin\jvisualvm.exe,双击打开,填写连接信息,端口默认1099

这就可以监控远程服务器上各服务的jvm使用情况了。

3、jvisualVm说明

jVisualVM 是一个可视化的 Java 虚拟机 (JVM) 监控、分析工具,它建立在 Java 编程语言上,并提供了一个用于分析和解决与 Java 应用程序性能相关的问题的图形用户界面。
以下是一些使用 jVisualVM 的常见场景和方法:

  1. 监控本地和远程的 Java 应用程序。
  2. 分析内存使用情况,查找内存泄漏。
  3. 分析线程问题,如死锁。
  4. 查看 JVM 参数。
  5. 使用插件扩展功能

位置在jdk安装目录的bin目录下,例:E:\java\jdk\jdk1.8.0_333\bin\jvisualvm.exe

3.1 jVisualVM插件安装

jVisualVM默认的功能可能不满足我们所需功能,如需要更多的功能,需要安装插件,主页》工具》插件,选择需要的插件安装即可。

这里安装了visual GC 插件:

OK!

  • 20
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值