JVM 可视化监控与分析工具介绍

 

一、JConsole

JConsole 是一个基于JMX 的图形监控工具,用于连接正在运行的JVM,可以以图表化的形式显示各种数据,并可通过远程连接监视远程的服务器VM 情况,此类工具可以较直观观察各种变化。在JDK 1.5之后JConsole 已经成为JDK 自带监控工具,所在路径为:

{JDK的安装目录}\bin\jconsole.exe

二、VisualVM 

VisualVM 提供在Java 虚拟机上运行的Java 应用程序的详细信息。在VisualVM 的图形用户界面中可以方便、快捷地查看多个Java 应用程序的相关信息。VisualVM是在JDK1.6 中引入的监控工具,所在路径为:

{JDK的安装目录}\bin\jvisualvm.exe

三、Java Mission Control

Java Mission Control可用于本地/远程监控JVM的运行状态的管理工具。所在路径为:

{JDK的安装目录}\lib\mc.jar

四、jvmstat

jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。用visualvm工具也能实现如jvmstat中visualgc一样的图形界面功能。

官方下载地址:http://www.oracle.com/technetwork/java/jvmstat-142257.html

本地现在地址:https://files-cdn.cnblogs.com/files/mataszhang/jvmstat-3_0.zip

 

五、内存分析工具MAT(Memory Analyzer Tool)

MAT(Memory Analyzer Tool)工具是eclipse的一个插件(MAT也可以单独使用),是一款功能强大的java堆内存分析器,可用于查找内存泄漏及其查看内存消耗情况,使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,以及可以很方便的找出对象GC Roots的相关信息,当然最吸引人的还是能够快速为开发人员生成内存泄露报表,方便定位问题和分析问题。

MAT工具的下载地址为:http://www.eclipse.org/mat/downloads.php

MAT是有两种安装方式的:

  • 一种安装方式是将MAT当做eclipse的插件进行安装:启动Eclipse --> Help --> Eclipse Marketplace,然后搜索Memory Analyzer,安装,重启eclipse即可。
  • 另外一种安装方式是将MAT作为一个独立的软件进行安装。

利用MAT工具分析内存问题通常采用在部署服务器上用jmap生成堆dump文件然后再转存到本地进行分析。获取命令为:

jmap -dump:format=b,file=<dumpfile.hprof> <pid>  

 

六、更多参考

(1)http://alanhou.org/java-optimization/

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值