前言
对于JVM这个大的领域,很多时候我们初级开发者都是望而却步的,可能是没有好的方式去接触它,而导致了不知道如何去学习认识它,进行调优更就是无稽之谈了,本节将给大家介绍关于JVM的可视化监控工具,使大家能更好的使用JVM为我们贡献更好的性能。
一、jConsole
一种基于JMX的可视化监视、管理工具。从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM ,后面会对jvisualM进行讲解)来监控 Java 应用程序性能和跟踪 Java 中的代码。
JConsole 基本包括以下基本功能:概述、内存、线程、类、VM概要、MBean
如何使用jConsole
首先jConsole是jdk自带的一款视图监控工具,与java、javac在同级目录bin下,再到对应jdk安装目录即可,如图所示1:
之后双击点开即可。
如图所示2:
jConsole概况
名称 | 描述 |
---|---|
堆内存使用量 | 目前项目堆内存的使用动态使用情况 |
线程 | 目前项目使用的线程的数量(这里可能需要有多少线程进行分析,后面有专门的分析线程的功能) |
类 | 目前项目中存在的类的数量 |
CPU占用率 | 目前项目使用cpu的大小,进行管理分析使用 |
jConsole内存
对于内存设置大小可以进行参照,防止内存溢出不够用的情况出现
jConsole线程
线程视图查看有很重要的意义。但是jConsole看起来并不是那么清晰明了,而排查线程问题,那就是线程停顿了,线程长时间停顿的主要原因主要有:等待外部资源(数据库连接、网络资源、设备资
源等)、死循环、锁等待(活锁和死锁)。这里就不去给大家做这些条件的样例了,目前好多博客好像都有介绍。
jConsole类、VM 概要
这个两个功能主要管控项目中目前类的数量已经VM一览信息
二 、jVisualVm
jvisualvm远程监控Tomcat:
link.
使用 VisualVM 进行性能分析及调优:
link.
Java jvisualvm简要说明:
link.
原文链接: link.
总结
看了别人总结jVisualVm非常到位,直接就把链接弄过来了,出处都在,本节只是对于jConsole、jVisualVm一起进行介绍,目的是全面点的分析清楚这个两个工具,喜欢博客的可以关注下,接下来,博客会持续更新…