jps查看所有java进程。
jconsole
jvisualVM
jmap pid 查看共享对象。
jmap -heap pid 查看java进程堆的相关信息。
jmap -histo pid 查询各种对象占用的内存大小。
jmap -permstat pid 查看Class Loader。
jmap -dump:file=filename,format=b pid dump内存到文件。
jstat -gc pid 间隔时间(ms) 观测各代空间的使用量和GC的统计。
jstat -gccapacity pid 查看内存空间大小。
jstat -gcutil pid 间隔时间(ms) 查看gc次数和内存占用百分比。
jstat -gcnew pid 间隔时间(ms) 查看内存使用和young GC次数耗时。
jstack导出线程。
TDA分析线程dump。多个thread dump比对检查。
Mat使用简要笔记
1 heap dump
heap dump一般有如下信息:object,classes,gc roots,thread stacks,local variables.
A heap dump does not contain allocation information so it cannot resolve questions like who had created the objects
and where they have been created.
2 Retained set
Retained set of X is the set of objects which would be removed by GC when X is garbage collected.
Retained heap of X is the sum of shallow sizes of all objects in the retained set of X, i.e. memory kept alive by X.
3 Dominator Tree
An object x dominates an object y if every path in the object graph from the start (or the root) node to y must go
through x.
4 gc root
5 The Leak Report
6 Thread
7 Analyzing Finalizer
分享到:
相关推荐
### JAVA JVM性能调优监控工具详解 在Java开发过程中,特别是在企业级应用中,经常会遇到各种性能瓶颈问题,如内存溢出(`OutOfMemoryError`)、内存泄露、线程死锁、锁争用等问题。这些问题如果不能及时有效地解决...
标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。...因此,手册的实践操作部分对于开发者来说是作为深入理解和应用JVM性能调优知识的参考。
- 使用`WatchTest`这样的测试工具来模拟实际场景,验证不同配置和调整对JVM性能的影响。 - 结合日志分析,找出性能下降的原因。 - 配合应用性能管理(APM)工具,如Dynatrace、AppDynamics等,获取更深入的洞察。...
JVM性能调优 JVM(Java Virtual Machine)是Java程序执行的核心组件,负责执行Java字节码指令。JVM性能调优是Java开发者应该掌握的重要技能,以下是JVM性能调优的知识点总结: JVM基础知识 * 虚拟机:是一种软件...
IntelliJ IDEA(简称Idea)作为广受欢迎的Java集成开发环境,提供了一系列强大的工具来帮助开发者进行性能调优,其中就包括JProfiler11这款强大的JVM内存分析工具。本文将详细介绍如何使用Idea中的JProfiler11插件,...
这里提到的“查看工具”是指用于监控和分析JVM性能的工具,其中就包含了Java VisualVM。Java VisualVM(也被称为JVisualVM)是Java开发工具包(JDK)自带的一个多用途的JVM诊断工具。它提供了CPU和内存使用情况的...
对于大型企业级应用,JVM的性能监控与调优是至关重要的,因为这直接影响到应用的响应速度、稳定性和资源利用率。本篇文章将深入探讨JVM的性能监控和调优技术。 1. **内存管理**: - **堆内存**:Java对象主要存储...
本文将详细介绍几个常用的JVM性能监控工具及其功能,包括Jinfo、Jstat、Jmap和Jstack。 1. **Jinfo**: Jinfo是一款用于查看和修改Java进程配置参数的命令行工具。它可以帮助开发者了解正在运行的Java应用程序的...
垃圾收集是JVM性能的关键因素,优化GC主要是减少停顿时间并提高整体效率。常见的GC调优策略包括: 1. 选择合适的GC算法:如Parallel、Concurrent Mark Sweep (CMS)、G1、ZGC或Shenandoah等。 2. 调整新生代和老年代...
例如,JEP(JVM Enhancement Proposals)引入的新特性,如JIT编译器的改进、Project Panama的原生内存访问等,都对提升JVM性能产生了深远影响。 总之,《实战JAVA虚拟机—JVM故障诊断与性能优化》这本书全面地介绍...
JVM性能监测及调优实战 在 Java 开发中,内存溢出或内存使用率过高的问题非常常见。面对多个进程以及大量业务线程,我们需要精准地找到背后的原因。为此,我们需要使用一些实用的监控和诊断内存工具来辅助我们监测...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存快照来识别内存消耗异常的情况。 首先,MAT提供了丰富的视图来帮助用户查看内存状态,例如“概述”视图可以快速了解堆...
总之,MAT作为一款强大的JVM内存分析工具,对于优化Java应用的内存使用,提升应用性能,尤其是对于Mac OS X平台的开发者来说,是不可或缺的利器。通过熟练掌握MAT的使用,开发者可以更有效地管理和优化应用程序的...
以下是一些关于JVM性能优化的关键知识点: 1. **内存管理:** - **堆内存**:Java对象主要存储在堆内存中,分为新生代(Young Generation)和老年代(Old Generation)。新生代又细分为Eden区和两个Survivor区。...
本文将深入探讨如何查看和分析JVM的内存状态,特别是通过输出GC日志。 首先,让我们了解JVM内存的基本结构。JVM内存主要分为年轻代(Young Generation)、老年代(Old Generation)和永久代(Permanent Generation...
本文将根据"JVM性能学习笔记思维导图"的主题,详细阐述JVM的主要组成部分,性能调优的关键点以及相关的工具与实践策略。** 1. **JVM结构与内存模型** - **类装载器(ClassLoader)**:负责加载类文件,确保类在运行...
jconsole是一款轻量级的监控工具,主要功能包括查看JVM的状态信息、线程信息、内存使用情况等。虽然它的功能相对较少,但对于初级用户来说已经足够使用。通过jconsole,用户可以直观地看到JVM的CPU使用率、堆内存...