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:
在这里插入图片描述
之后双击点开即可。
如图所示2:
在这里插入图片描述

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

在这里插入图片描述
对于内存设置大小可以进行参照,防止内存溢出不够用的情况出现

jConsole线程

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

jConsole类、VM 概要

在这里插入图片描述
在这里插入图片描述
这个两个功能主要管控项目中目前类的数量已经VM一览信息

二 、jVisualVm

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

总结

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值