Java千百问_07JVM架构(018)_如何监控jvm的运行情况
来源:互联网 发布:淘宝协会是干嘛的 编辑:程序博客网 时间:2024/05/20 12:50
点击进入_更多_Java千百问
1、如何监控jvm的运行情况
了解jvm内存模型看这里:java内存模型是什么样的
了解jvm内存管理看这里:jvm是如何管理内存的
了解jvm垃圾回收机制看这里:java垃圾回收机制是什么
了解jvm内存优化看这里:java内存如何优化
我们通常使用Jdk工具来监控jvm的运行情况,当然目前有很多第三方产品是通过jdk提供的api来组织数据进行监控的。具体来说有如下监控软件:
Jconsole
jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。JavaVisualVM
JDK自带,功能强大,与JProfiler类似。推荐使用,通过jdk/bin/jvisualvm即可启动。JProfiler
商业软件,需要付费。功能强大。
2、监控软件都能监控什么
上面这些调优工具都提供了强大的功能,但是总的来说一般都类似,能够监控CPU、内存、线程等信息。
例如JavaVisualVM具有以下几类功能:CPU、堆、类、线程关键信息,手动进行垃圾回收GC,线程详细信息,CPU、内存抽样信息,生成堆Dump、线程Dump
了解Dump文件看这里:什么是Dump文件
CPU、堆、类、线程关键信息
图形化CPMU、堆、类、线程关键信息供我们查看,并且可以通过”执行垃圾回收”可以手动进行垃圾回收GC。如图:
线程详细信息
应用中每个线程的详细信息,包括运行时、休眠、等待、驻留、监视等状态的线程。如图:
CPU、内存抽样信息
通过收集一段时间的CPU、内存运行数据,展示内存和线程的详细信息。如图:
生成堆Dump、线程Dump
通过生成某个应用的堆、线程Dump来分析具体的Dump文件。
通过堆Dump可以监控:堆详细概要信息,堆内类对象分析,堆内对象实例详细信息,OQL堆信息自定义查询
通过线程Dump可以监控:线程状态变化,线程堆栈信息
如图:
堆详细概要信息
展示堆Dump的概要信息,包括堆基本信息、环境、系统属性、堆转储上的线程。如图:
堆内类对象分析
展示堆内使用到的所有类,以及它们的实例数和占用大小。默认按照实例数倒序。如图:
堆内对象实例详细信息
通过类可以进入指定类的实例详细信息,包括每一个实例的详细信息。如图:
OQL堆信息自定义查询
通过OQL语言查询我们想得到的结果。如图:
线程Dump信息
通过打印线程堆栈,展示线程状态变化,以及运行信息。如图:
我们能够根据我们监控的到信息,能够让我们发现代码的问题,优化的办法。
- Java千百问_07JVM架构(018)_如何监控jvm的运行情况
- Java千百问_07JVM架构(019)_运行时常量池是什么
- Java千百问_07JVM架构(009)_什么是新生代的复制算法
- Java千百问_07JVM架构(010)_什么是老生代的标记算法
- Java千百问_07JVM架构(004)_jvm是如何管理内存的
- Java千百问_07JVM架构(013)_java什么情况会内存溢出
- Java千百问_07JVM架构(003)_内存分配有哪些策略
- Java千百问_07JVM架构(005)_显示内存管理有什么弊端
- Java千百问_07JVM架构(014)_什么是Dump文件
- JVM架构(018)_如何监控jvm的运行情况
- Java千百问_07JVM架构(016)_java内存如何优化
- Java千百问_07JVM架构(002)_jvm实例的结构是什么样的
- Java千百问_07JVM架构(001)_java内存模型是什么样的
- Java千百问_07JVM架构(007)_java堆内存是什么样的
- Java千百问_07JVM架构(006)_java堆和栈有什么区别
- Java千百问_07JVM架构(008)_java垃圾回收机制是什么
- Java千百问_07JVM架构(011)_java垃圾回收都有哪些方式
- Java千百问_07JVM架构(012)_fullGC、minorGC、magorGC有什么区别
- python知识系统表-1.变量和数据类型
- ubuntu16.04安装flash player
- game design原理系列学习笔记(七)
- CQOI2011-动态逆序对
- 多线程
- Java千百问_07JVM架构(018)_如何监控jvm的运行情况
- ALAsset和ALAssetRepresentation详解
- Ionic 常见问题及解决方案
- 勾股定理一日一证连载14
- 二叉树的重要性质
- Linux简介
- Linux文件管理
- Linux目录
- Linux文件权限和访问模式