jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》
原标题: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自带工具-知识铺《八》相关推荐
- java 虚拟机(jvm)-06-JVM jdk 自带工具 jstack jconsole jvisualvm jmap jinfo
jdk 自带工具 在 java 安装目录 bin 下. 你可以看到对应的信息,这里有很多 java 为我们提供的工具. $ ls appletviewer.exe* java-rmi.exe* jav ...
- 调优 | 别再说你不会 JVM 性能监控和调优了
Hi ! 我是小小,今天是本周的最后一篇,本篇将会着重讲解关于 JVM 调优和性能监控方面的内容 常用工具 常用工具主要有 JDK 自带工具与 Arthas 这两种工具. JDK 自带工具 jps 虚 ...
- 收集6 款 Java 8 自带工具,轻松分析定位 JVM 性能问题!
这篇文章中介绍下如何使用 JDK 自带工具来分析和定位 Java 程序的问题. 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息. ...
- java性能调试命令_性能测试必备监控技能jvm之jdk命令行工具篇16
3.png 前言 对于JVM的性能监控,主要注意以下关键参数,通过jdk自带的命令行工具,即可查看相关参数,从而分析系统或目标服务程序中存在的性能瓶颈 jps JVM Process Status T ...
- 6 款 Java 8 自带工具,轻松分析定位 JVM 问题!
这篇文章中介绍下如何使用 JDK 自带工具来分析和定位 Java 程序的问题. 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息. ...
- JDK自带JVM分析工具详解
JDK自带JVM分析工具详解 1. JVM分析工具概述 1.1 JVM分析工具简介 1.2 JVM分析工具分类 2. JVM分析工具详解 2.1 idea环境配置 2.2 jps 2.3 jinfo ...
- jvm对于java的意义_谈谈对JVM的理解
JVM可谓是学习JAVA基础中的基础了,但仍有不少同学对JVM概念还是比较模糊,甚至没有听说过,对java的理解也只是在基础语法 层面,本文就将对JVM进行初步介绍,因篇幅所限,只能介绍JVM基础,如 ...
- JDK自带JVM工具
1 jdk 自带工具之jstat--虚拟机进程状况工具 使用方式 Usage: jstat -help|-optionsjstat -<option> [-t] [-h<lines& ...
- Java虚拟机|JVM知识点汇总及简述->性能监控与调优
性能监控与调优 前言 这里学完整章后选择一到两个工具使用熟练,个人推荐Visual VM和Arthas搭配熟练使用 一.概述 1.性能评价/测试指标 1.1 停顿时间(响应时间) 提交请求和返回该请求 ...
最新文章
- 使用Python,OpenCV从静态背景中提取移动前景
- 干货 | 龙瀛:面向智慧城市的人本尺度城市形态:理论、方法与实践
- Ajax中文乱码问题解决方法(服务器端用servlet)
- 取消 AndroidStudio 启动时自动打开上次关闭的项目
- Boost正则表达式
- flask sqlalchemy 单表查询
- [EDA]FPGA/CPLD 设计流程步骤及步骤概念
- python的重点_python知识点
- 深入详解函数的柯里化
- 详解二叉树的递归遍历与非递归遍历
- SharePoint Designer 2013 连接 Office 365 必需安装2个SP
- Vue.js+ECharts:切换图表类型(图表工具栏)
- 摄影测量学空间后方交会
- 英语不好怎么自学python_为什么我就是学不好英语啊?我明明很努力,但是为... 我英语一般,但我很想学Python这个编程语言,行不?...
- 郁闷的时候看下,心情也许会好一些(转自CSDN)
- android热更新机制
- 品牌入局B站 不可忽视的内容营销趋势
- 联想t450进入bios设置按哪个键_联想pad T450用U盘做系统,读取不到硬盘该如何处理,如何进BIOS设置,...
- 电脑cpu风扇转一下就停无法开机_win7系统电脑开机cpu风扇转一下就停下来怎么办...
- 数字信号处理知识点总结(二):傅里叶级数与变换