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!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619159.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源版中文和越南语贷款源码贷款平台下载 小额贷款系统 贷款源码运营版

后台 代理 前端均为vue源码,前端有中文和越南语 前端ui黄色大气,逻辑操作简单,注册可对接国际短信,可不对接 用户注册进去填写资料,后台审批,审批状态可自定义修改文字显示 源码免费下载地址抄笔记 (chaob…

Redis报错:CROSSSLOT Keys in request don‘t hash to the same slot的解决方案

最近,项目上线的时候,出现了一个Redis的报错:CROSSSLOT Keys in request dont hash to the same slot,这个在内网环境下无法复现,因为正式环境的Redis是cluster集群模式,而我们内网环境是单机模式。(后面我…

系统思考—时间滞延

“没有足够的时间是所有管理问题的一部分。”——彼得德鲁克 鱼和熊掌可以兼得,但并不能同时获得。在提出系统解决方案时,我们必须认识到并考虑到解决方案的实施通常会有必要的时间滞延。这种延迟有时比我们预想的要长得多,特别是当方案涉及…

《经典论文阅读2》基于随机游走的节点表示学习—Deepwalk算法

word2vec使用语言天生具备序列这一特性训练得到词语的向量表示。而在图结构上,则存在无法序列的难题,因为图结构它不具备序列特性,就无法得到图节点的表示。deepwalk 的作者提出:可以使用在图上随机游走的方式得到一串序列&#x…

PotPlayer 图像截取

PotPlayer 图像截取 1. PotPlayer2. PotPlayer 下载2.1. PotPlayer 240305 3. 图像截取References 1. PotPlayer http://www.potplayercn.com/ PotPlayer 是 KMPlayer 原作者姜勇囍进入新公司 Daum 之后推出的,继承了 KMPlayer 所有的优点,拥有异常强大…

C语言中局部变量和全局变量是否可以重名?为什么?

可以重名 在C语言中, 局部变量指的是定义在函数内的变量, 全局变量指的是定义在函数外的变量 他们在程序中的使用方法是不同的, 当重名时, 局部变量在其所在的作用域内具有更高的优先级, 会覆盖或者说隐藏同名的全局变量 具体来说: 局部变量的生命周期只在函数内部,如果出了…

SHARE 203S PRO:倾斜摄影相机在地灾救援中的应用

在地质灾害的紧急关头,救援队伍面临的首要任务是迅速而准确地掌握灾区的地理信息。这时,倾斜摄影相机成为了救援测绘的利器。SHARE 203S PRO,这款由深圳赛尔智控科技有限公司研发的五镜头倾斜摄影相机,以其卓越的性能和功能&#…

SPI 设备驱动编写流程:创建SPI节点以及SPI设备节点(在设备树文件中)

一. 简介 SPI 驱动框架和 I2C 很类似,都分为主机控制器驱动和设备驱动。 SPI主机控制器的驱动一般是芯片半导体厂商写好了,我们要编写的是SPI设备驱动代码。 本文开始来学习SPI设备驱动的编写流程(前提是支持设备树的情况)。 二…

Python数据分析案例41——基于CNN-BiLSTM的沪深300收盘价预测

案例背景 虽然我自己基于各种循环神经网络做时间序列的预测已经做烂了.....但是还是会有很多刚读研究生或者是别的领域过来的小白来问这些神经网络怎么写,怎么搭建,给我一篇论文看看感觉很厉害的样子。我一看:普刊、单变量时间序列预测、一个…

计算机网络常问面试题

一.HTTPS是如何保证安全传输的 https通过使⽤对称加密、⾮对称加密、数字证书等⽅式来保证数据的安全传输。 客户端向服务端发送数据之前,需要先建⽴TCP连接,所以需要先建⽴TCP连接,建⽴完TCP连接后,服务端会先给客户端发送公钥…

sudo apt install ros-humble-gazebo-*显示网络不可达 Ubuntu20.04使用清华镜像本地安装/更新ros2

问题 sudo apt install ros-humble-gazebo-*显示网络不可达,这是因为sources.list中的镜像源有问题,换成清华源可以解决问题 解决 1 设置Ubuntu镜像源为清华镜像源 1.1 备份source.list文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.ba…

java数据结构与算法刷题-----LeetCode476. 数字的补数

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 位运算:取出非前导0位标1,进行异或2. …