前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JVisualVM可视化JVM调试工具

JVisualVM可视化JVM调试工具

作者头像
birdskyws
发布2018-12-27 16:09:51
2.8K0
发布2018-12-27 16:09:51
举报

JVisualVM是jdk中提供的可视化内存调试工具,在jdk安装目录的bin目录中。

1.监控本地进程

启动JVisualVM之后,左侧列出本地全部java进程。右侧是详细信息。

  • 概述,java进程的基本信息,默认参数。
  • 监控面板,包含CPU、内存、类、线程,4个主要方面。
  • 堆Dump

显示概要信息,jinfo功能一样。生成hprof文件在“基本信息”第二行。

显示线程信息,和jstack功能一样。

类加载信息,和Mat的功能

2.打开dump文件

选择文件,指定文件格式。

选择要查看的内存对象,双击对象进入详细信息。

查看对象层级引用。

3.监控线程

监控本地进程的线程,对理解框架非常有帮助,可以看到都有哪些进程,以及这些进程的工作状态。dump进程状态和jstack的结果一样,也可以分析出线程死锁。

4.VisualGC 动态显示GC过程

显示页面中,动态查看s0,s1,GC情况。

Visual GC是可选插件,在菜单栏工具->插件标签页,打开插件管理工具。

5.监控远程JVM

修改Catalina.sh,添加参数。

代码语言:javascript
复制
JAVA_OPTS="-Djava.rmi.server.hostname=192.168.1.30 -Dcom.sun.management.jmxremote.port=8099 -Dcom.sun.management.jm    xremote.rmi.port=8099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

新建远程连接,再创建jmx连接。两种类型监控消息,jmx和jstatd。jmx不支持VisualGC,jstatd不支持CPU。

参看资料

visualvm中文参考指南 https://visualvm.github.io/documentation.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JVisualVM是jdk中提供的可视化内存调试工具,在jdk安装目录的bin目录中。
  • 1.监控本地进程
  • 2.打开dump文件
  • 3.监控线程
  • 4.VisualGC 动态显示GC过程
  • 5.监控远程JVM
  • 参看资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档