使用Java visualVM监控远程JVM的流程分析
作者:eyesfree 时间:2022-03-19 16:56:02
VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。
1 监控远程tomcat
对于被监控的tomcat,需要修改tomcat的bin目录下的Catalina.sh配置文件,增加如下配置。
JAVA_ OPTS="$JAVA_ OPTS -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.net.preferlPv4Stack=true
-Djava.rmi.server.hostname=10.110.3.62"
其中9004,是远程主机的端口,10.110.3.62是远程主机的ip地址。
2 监控远程java程序
对于被监控的java程序,需要修改启动的参数,修改配置如下:
nohup java -Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9004
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.net.preferlPv4Stack=true
-Djava.rmi.server.hostname=10.110.3.62 -jar hello.jar &
3 Java VisualVM界面配置
ctrl + r 快捷键,运行 "jvisualvm"进入Java VisualVM界面,点击远程添加远程主机,输入远程主机的ip地址。
右键点击添加的远程主机,添加JMX连接,输出对应的端口号,点击确定就进入了远程JVM监控界面。具体操作如下图:
来源:https://www.cnblogs.com/eyesfree/p/14813938.html
标签:visualVM,远程,监控,JVM
0
投稿
猜你喜欢
详述IntelliJ IDEA插件的安装及使用方法(图解)
2023-11-26 04:45:06
Java基于zxing生成二维码矩阵过程解析
2023-11-23 06:04:06
Spring基于注解的缓存声明深入探究
2023-01-20 13:26:06
Spring中使用atomikos+druid实现经典分布式事务的方法
2023-07-14 00:46:17
springboot @ConditionalOnMissingBean注解的作用详解
2021-11-27 09:33:59
详解Java中Optional类的使用方法
2023-11-25 05:22:28
Mybatis中的常用OGNL表达式
2023-09-29 10:48:33
Java 数据结构与算法系列精讲之排序算法
2023-11-01 13:25:40
Spring Boot缓存实战 EhCache示例
2023-08-30 12:23:35
idea maven pom不自动更新的解决方法
2021-11-19 14:56:46
SpringBoot框架RESTful接口设置跨域允许
2021-12-31 13:40:19
SpringCloud Feign多参数传递及需要注意的问题
2022-05-25 11:11:58
ElasticSearch添加索引代码实例解析
2023-11-21 03:41:04
SpringMVC框架post提交数据库出现乱码解决方案
2022-03-01 09:50:41
超详细的Intellij IDEA 看源码必备技能
2021-10-27 09:03:16
Android按钮单击事件的四种常用写法总结
2023-07-15 09:05:18
java使用influxDB数据库的详细代码
2023-03-04 05:22:27
IDEA入门级使用教程你居然还在用eclipse?
2022-03-27 07:35:19
log4j使用教程详解(怎么使用log4j2)
2022-06-18 23:48:47
C# Invoke,begininvoke的用法详解
2023-07-21 01:55:55