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

JVM 监控分析工具

一、JDK 自带工具

1. jconsole

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

1.1 基本介绍

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

1.2 内存监控

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

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

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

定位问题:

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

1.3 线程监控

定位问题:

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

1.3 类 加载的类走势图

1.4 VM 概要

1.5 MBean

可以看到这里是内存中加载的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

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

2.2.1 Eden 区内存使用率 72%

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

young gc 很频繁

3. VisualVM 工具

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

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

安装这些插件

3.3 常用的下面的监视视图

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

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

3.5 类很清晰

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

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

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

3.7 双击上图中类名

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

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

责任编辑:

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

  1. java 虚拟机(jvm)-06-JVM jdk 自带工具 jstack jconsole jvisualvm jmap jinfo

    jdk 自带工具 在 java 安装目录 bin 下. 你可以看到对应的信息,这里有很多 java 为我们提供的工具. $ ls appletviewer.exe* java-rmi.exe* jav ...

  2. 调优 | 别再说你不会 JVM 性能监控和调优了

    Hi ! 我是小小,今天是本周的最后一篇,本篇将会着重讲解关于 JVM 调优和性能监控方面的内容 常用工具 常用工具主要有 JDK 自带工具与 Arthas 这两种工具. JDK 自带工具 jps 虚 ...

  3. 收集6 款 Java 8 自带工具,轻松分析定位 JVM 性能问题!

    这篇文章中介绍下如何使用 JDK 自带工具来分析和定位 Java 程序的问题. 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息. ...

  4. java性能调试命令_性能测试必备监控技能jvm之jdk命令行工具篇16

    3.png 前言 对于JVM的性能监控,主要注意以下关键参数,通过jdk自带的命令行工具,即可查看相关参数,从而分析系统或目标服务程序中存在的性能瓶颈 jps JVM Process Status T ...

  5. 6 款 Java 8 自带工具,轻松分析定位 JVM 问题!

    这篇文章中介绍下如何使用 JDK 自带工具来分析和定位 Java 程序的问题. 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息. ...

  6. JDK自带JVM分析工具详解

    JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...

  7. jvm对于java的意义_谈谈对JVM的理解

    JVM可谓是学习JAVA基础中的基础了,但仍有不少同学对JVM概念还是比较模糊,甚至没有听说过,对java的理解也只是在基础语法 层面,本文就将对JVM进行初步介绍,因篇幅所限,只能介绍JVM基础,如 ...

  8. JDK自带JVM工具

    1 jdk 自带工具之jstat--虚拟机进程状况工具 使用方式 Usage: jstat -help|-optionsjstat -<option> [-t] [-h<lines& ...

  9. Java虚拟机|JVM知识点汇总及简述->性能监控与调优

    性能监控与调优 前言 这里学完整章后选择一到两个工具使用熟练,个人推荐Visual VM和Arthas搭配熟练使用 一.概述 1.性能评价/测试指标 1.1 停顿时间(响应时间) 提交请求和返回该请求 ...

最新文章

  1. 使用Python,OpenCV从静态背景中提取移动前景
  2. 干货 | 龙瀛:面向智慧城市的人本尺度城市形态:理论、方法与实践
  3. Ajax中文乱码问题解决方法(服务器端用servlet)
  4. 取消 AndroidStudio 启动时自动打开上次关闭的项目
  5. Boost正则表达式
  6. flask sqlalchemy 单表查询
  7. [EDA]FPGA/CPLD 设计流程步骤及步骤概念
  8. python的重点_python知识点
  9. 深入详解函数的柯里化
  10. 详解二叉树的递归遍历与非递归遍历
  11. SharePoint Designer 2013 连接 Office 365 必需安装2个SP
  12. Vue.js+ECharts:切换图表类型(图表工具栏)
  13. 摄影测量学空间后方交会
  14. 英语不好怎么自学python_为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般,但我很想学Python这个编程语言,行不?...
  15. 郁闷的时候看下,心情也许会好一些(转自CSDN)
  16. android热更新机制
  17. 品牌入局B站 不可忽视的内容营销趋势
  18. 联想t450进入bios设置按哪个键_联想pad T450用U盘做系统,读取不到硬盘该如何处理,如何进BIOS设置,...
  19. 电脑cpu风扇转一下就停无法开机_win7系统电脑开机cpu风扇转一下就停下来怎么办...
  20. 数字信号处理知识点总结(二):傅里叶级数与变换

热门文章

  1. 阿里云 AI 编辑部获 CCBN 创新奖,传媒行业解决方案背后的黑科技
  2. 一文快速入门分库分表(必修课)
  3. Istio 在阿里云容器服务的部署及流量治理实践
  4. 数据流被污染?数据质量不高?蚂蚁金服数据资产管理平台了解一下
  5. 冲击中国超融合第一,浪潮的底气从何而来?
  6. 深入理解 Docker 网络原理
  7. 腾讯车联发布TAI3.0:三步实现汽车智能进化,2个月快速上车
  8. 阿里面试官整理的JVM面试要点,99%的你都不知道!
  9. 为什么说边缘计算的发展比5G更重要?
  10. Cloud一分钟 | Facebook隐私泄露事件继续发酵,黑客明码标价出售聊天信息