JVM(一)之可视化监控工具介绍jConsole、jVisualVm

前言

对于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:
JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第1张图片
之后双击点开即可。
如图所示2:
JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第2张图片

jConsole概况

名称 描述
堆内存使用量 目前项目堆内存的使用动态使用情况
线程 目前项目使用的线程的数量(这里可能需要有多少线程进行分析,后面有专门的分析线程的功能)
目前项目中存在的类的数量
CPU占用率 目前项目使用cpu的大小,进行管理分析使用

jConsole内存

JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第3张图片
对于内存设置大小可以进行参照,防止内存溢出不够用的情况出现

jConsole线程

JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第4张图片
线程视图查看有很重要的意义。但是jConsole看起来并不是那么清晰明了,而排查线程问题,那就是线程停顿了,线程长时间停顿的主要原因主要有:等待外部资源(数据库连接、网络资源、设备资
源等)、死循环、锁等待(活锁和死锁)。这里就不去给大家做这些条件的样例了,目前好多博客好像都有介绍。

jConsole类、VM 概要

JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第5张图片
JVM(一)之可视化监控工具介绍jConsole、jVisualVm_第6张图片
这个两个功能主要管控项目中目前类的数量已经VM一览信息

二 、jVisualVm

jvisualvm远程监控Tomcat:
link.
使用 VisualVM 进行性能分析及调优:
link.
Java jvisualvm简要说明:
link.
原文链接: link.

总结

看了别人总结jVisualVm非常到位,直接就把链接弄过来了,出处都在,本节只是对于jConsole、jVisualVm一起进行介绍,目的是全面点的分析清楚这个两个工具,喜欢博客的可以关注下,接下来,博客会持续更新…

你可能感兴趣的:(JVM,jvm)