首页 > Java > Java GC之常见监控可视化工具总结(下)

Java GC之常见监控可视化工具总结(下)

上一篇文章总结一下监控和分析的常见命令,那些是基础,但是有些同学看到命令行就害怕,所以这篇文件总计一下两个常用的可视化工具。

1. JConsole

JConsole工具在JDK/bin目录下,启动JConsole后,将自动搜索本机运行的jvm进程,不需要jps命令来查询指定。双击其中一个jvm进程即可开始监控,也可使用“远程进程”来连接远程服务器

进入JConsole主界面,有“概述”、“内存”、“线程”、“类”、“VM摘要”和”Mbean”六个页签:

内存页签相当于jstat命令,用于监视收集器管理的虚拟机内存(Java堆和永久代)变化趋势,还可在详细信息栏观察全部GC执行的时间及次数

线程页签:线程长时间停顿的主要原因有:等待外部资源(数据库连接、网络资源、设备资源等)、死循环、锁等待(活锁和死锁)

最后一个常用页签,VM页签,可清楚的了解显示指定的JVM参数及堆信息

2. VisualVM:多合一故障处理工具

VisualVM是一个集成多个JDK命令行工具的可视化工具。VisualVM基于NetBeans平台开发,它具备了插件扩展功能的特性,通过插件的扩展,可用于显示虚拟机进程及进程的配置和环境信息(jps,jinfo),监视应用程序的CPU、GC、堆、方法区及线程的信息(jstat、jstack)等。VisualVM在JDK/bin目录下

①. 安装插件: 工具- 插件

②. 监控垃圾回收

在左侧的“Application”测看下,有个“Local”节点,所有本地正在运行的Java应用都将罗列在这里。Java VisualVM是一个Java应用。所以,它将自己也列在这里。为了方便学习,我们将监控Java VisualVM自身的垃圾回收过程。双击“Local”节点下的VisualVM图标,现在,应用监视窗口在右侧打开。我们关注的是“Visual GC”,点击它

再配合其他的标签页,例如“Threads”以及线程转储你,我们就可以深入详细地了解这方面的内容。在“监视”标签页,我们可以监控整个堆内存的使用情况,这些都不贴图了,大家可以随便玩。

③. 在VisualVM中生成dump文件

参考资料:周志明《深入理解Java虚拟机》第二版第四章

分享到:

作 者: Bridge Li,http://www.bridgeli.cn
原文链接:http://www.bridgeli.cn/archives/355
版权声明:本站作品如非特殊声明均为原创,转载时请注明作者和原文链接,谢谢。
分类: Java 标签: , , , ,
  1. 本文目前尚无任何评论.