jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》

原标题:Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》

JVM 监控分析工具

一、JDK 自带工具

1. jconsole

JDK/bin 目录下, jconsole.exe 双击打开, 自动搜索本机运行的虚拟机进程。选择其中一个进程即可,开始进行JVM监控

3051491035431871a74e620a0dba1eca.png

cd630731016f79042d6a703f3ad38763.png

1.1 基本介绍

JConsole 基本包括以下基本功能:概述、内存、线程、类、VM概要、MBean。

1.2 内存监控

1.2.1 内存视图中可选,7中内存类型监控

5b7e95b24c64995815de478458801d33.png

1.2.2 内存视图右下角有实时 堆与非堆的内存占用情况。

ba80c49be3a5b04edc643b94228f01a4.png

1.2.3 主体部分,可以看到一段时间内存的使用走势。

074431eb8a928c43443b7d6ddaa867bf.png

定位问题:

一般定位问题的时候,这个走势图很重要。如果有内存泄漏,走势图会持续增长。不是像上图所示,一直在5Mb徘徊,这种是正常现象,锯齿状,代表着程序的GC频繁。

1.3 线程监控

9b9e43463cf822195b5d1ea90ac085f8.png

定位问题:

这里可以很方便检测是否有死锁的线程。

0593ea2cf69005ebde65bcfcbe48c480.png

1.3 类 加载的类走势图

6ab52075f8ce85f1d2f3c769d5d5b43b.png

1.4 VM 概要

a59b36ad9b85d998a637dfd8ddb9402c.png

1.5 MBean

6260f00c2f95406f53c2717ec25d81de.png

可以看到这里是内存中加载的Bean

1.6 远程监控

注意: 要使用 jconsole.exe 监控远程tomcat,必须在启动tomcat的时候,开启JMX接口。

-Dcom.sun.management.jmxremote.port=9999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

2. jmap 工具

2.1 查看堆使用情况

jmap -heap pid

224445d9d933cb5a095498ff19eca6fc.png

2.2 查看各内存区的使用情况

2.2.1 Eden 区内存使用率 72%

2dde3254ae16dff32ed2ae45697aeb31.png

2.2.2 From 和 To 区内存容量一样大

young gc 很频繁

30d3f016228cf9ee44a775ca6e140c98.png

3. VisualVM 工具

3.1 VisualVM 是一个工具,它提供了一个可视界面。

61f6602bce98e1b08f951f00f74f6425.png

3.2 和 jconsole 工具不同的是,这个工具可以根据需要安装插件。

ad16a9a1aa9ec868a8cc31c6af955a8f.png

安装这些插件

d63f64cc9c50d237588ea77710ff471b.png

3.3 常用的下面的监视视图

bc68dd206b81f1be265507d14df61aee.png

CPU,堆,类,线程的使用情况走势图很清晰。

3.4 如果有异常情况,直接点击 堆 Dump

2fd34ae8723fd33de04d9c4649d629ef.png

3.5 类很清晰

f921ea6a7a5913ffeb663700b94a8348.png

清晰看到类加载的情况。实例数,大小,这些都是定位问题必须看的。

3.6 堆对比功能(排查问题很重要)

0dd6012a729bc7c14495e7252b7567ab.png

很清晰看到一段时间内,实例数猛增的是那些。

3.7 双击上图中类名

8f7c6b2949b5301b259d1187213cc540.png

这个视图,查看实例数,具体某个实例的值是什么。很清晰。

1560c72b3e24d90ec8d22f83719595a3.png

可以看到实例中字段类型:数组,对象,基本类型,静态字段,垃圾回收根节点,循环返回搜狐,查看更多

责任编辑:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值