`

java jvm常用命令工具——jhat命令(Java Heap Analyse Tool)

阅读更多

        jhat用于对JAVA heap进行离线分析的工具,他可以对不同虚拟机中导出的heap信息文件进行分析,如LINUX上导出的文件可以拿到WINDOWS上进行分析,可以查找诸如内存方面的问题。jhat是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言。

第一步:导出堆

第二步:分析堆文件

第三步:查看html


        有时你dump出来的堆很大,在启动时会报堆空间不足的错误,可以使用如下参数:jhat -J-Xmx512m <heap dump file>

 

对于jhat启动后显示的html页面中功能:

(1)显示出堆中所包含的所有的类


(2)从根集能引用到的对象


(3)显示平台包括的所有类的实例数量


(4)堆实例的分布表


(5)执行对象查询语句


        更多关于对象查询语言的信息,见这篇文章:http://bijian1013.iteye.com/blog/2221447

 

PS:不过jhat和MAT比较起来,就没有MAT那么直观了,MAT是以图形界面的方式展现结果,MAT的使用方式可以参看文章:http://bijian1013.iteye.com/blog/2221442

 

文章来源:http://blog.csdn.net/gtuu0123/archive/2010/11/27/6039474.aspx

  • 大小: 3.4 KB
  • 大小: 6.8 KB
  • 大小: 59.6 KB
  • 大小: 78.9 KB
  • 大小: 100.5 KB
  • 大小: 90.3 KB
  • 大小: 76.6 KB
  • 大小: 71.3 KB
分享到:
评论

相关推荐

    jvm常用命令工具

    ### jvm常用命令工具 #### 一、概述 在程序运行过程中,经常会出现各种各样的问题,例如性能瓶颈、内存泄漏、死锁等。为了快速定位并解决问题,我们需要收集多种类型的运行时信息,包括但不限于系统日志、堆转储...

    java 内存溢出分析工具 HeapAnalyzer

    虽然HeapAnalyzer功能强大,但也有其他工具如MAT (Eclipse Memory Analyzer Tool) 和VisualVM等可供选择。MAT提供了更丰富的视图和分析功能,而VisualVM则集成了多种监控和分析工具,包括CPU、内存和线程。根据具体...

    JAVA JVM内存监控工具总结

    【Java JVM内存监控工具详解】 Java JVM内存监控是优化Java应用程序性能的关键环节,而VisualVM作为一款集成多种JDK命令行工具的可视化平台,提供了强大的分析功能。它包含的工具如jps、jstat、jmap、jinfo、jstack...

    实战Java虚拟机——JVM故障诊断与性能优化 pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》内容简介:随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为一个充满活力的生态圈。本书将通过200余示例详细介绍Java虚拟机中的...

    Java全能学习面试手册——Java面试题库.zip

    Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...

    heapdump-tool工具

    Heapdump-tool工具是专为Java开发者设计的,用于生成和分析堆转储(Heap Dump)文件的强大工具。堆转储文件记录了Java虚拟机(JVM)在某一时刻的内存状态,包括对象、类、垃圾收集器信息等,这对于诊断内存泄漏、...

    java虚拟机常用命令

    以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程信息。这个命令可以显示Java虚拟机的进程ID、主类名称、jar文件名以及传递给main方法的...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,能够帮助我们解决各种 JVM 性能问题,如 OutOfMemoryError、...

    ibm HeapAnalyzer JVM内存分析工具 ha457.jar下载

    IBM HeapAnalyzer是一款强大的Java虚拟机(JVM)内存分析工具,专为诊断和解决Java应用程序的内存泄漏问题而设计。这个工具能够帮助开发者深入理解Java应用程序的内存使用情况,从而优化性能并防止由于内存泄漏导致...

    JAVA JVM性能调优监控工具详解

    因此,掌握一些常用的JVM性能调优和监控工具对于Java开发者来说至关重要。本文将详细介绍几种常见的JVM性能调优工具,并通过实际案例帮助读者更好地理解和应用这些工具。 #### 一、jps (Java Virtual Machine ...

    实战Java虚拟机——JVM故障诊断与性能优化.pdf

    《实战Java虚拟机——JVM故障诊断与性能优化》是一本深入探讨Java开发中的关键环节——Java虚拟机(JVM)的专著。本书聚焦于实际应用中的问题解决和性能调优,对于Java开发者和系统管理员来说,是提升技术水平的重要...

    (二)MATJVM 内存分析工具.MAT JVM 内存分析工具.MAT JVM 内存分析工具.

    MAT(Memory Analyzer Tool)是IBM开发的一款强大的Java内存分析工具,专用于诊断和解决Java应用程序中的内存泄漏问题。MAT JVM内存分析工具可以帮助开发者深入理解Java虚拟机(JVM)的内存管理机制,通过分析堆内存...

    JAVA修改工具——JavaMagic

    JavaMagic是一款专为Java开发者设计的实用修改工具,它提供了对Java字节码的修改功能,使得程序员可以在不重新编译源代码的情况下调整程序的行为。这个工具在进行调试、优化或者处理兼容性问题时尤其有用。JavaMagic...

    JVM调优工具命令详解.pdf

    此外,利用jvisualvm命令工具可以导入dump文件进行深入分析。 在多线程环境中,死锁是常见的问题之一。文档中提供了jstack命令的用法,该命令通过进程ID来帮助开发者查找Java程序中的死锁情况。例如: 1. jstack ...

    heapdump分析工具

    分析heapdump文件,我们可以使用各种工具,如Eclipse Memory Analyzer Tool (MAT)、VisualVM等。MAT是一款强大的内存分析工具,它可以显示内存概览、查找内存泄漏、分析对象生命周期等。在MAT中,你可以通过"Leak ...

    JVM监控管理及故障诊断工具(常用命令)

    本文将介绍三种常用的 JVM 监控管理及故障诊断工具:jps、jstat 和 jstatd。 1. jps - Java Virtual Machine Process Status Tool jps 命令用于列出目标系统上正在运行的虚拟机进程(每个 Java 程序会独占一个 ...

    解决Java_heap_space问题

    在Java应用程序开发与运行过程中,经常会遇到一个常见的内存管理问题——“Java heap space”。这个问题通常表现为Java虚拟机(JVM)在执行过程中因可用堆内存不足而抛出异常。本文将详细探讨Java heap space问题的...

    JavaCore和HeapDump分析工具

    JavaCore和HeapDump是两种重要的Java应用程序诊断工具,它们用于理解和优化Java应用程序的性能和内存使用情况。在Java运行环境中,遇到性能问题或者内存泄漏时,开发者通常会借助这类工具来定位问题。 JavaCore,也...

    Java内存泄露_JVM监控工具介绍

    jconsole是一个基于Java Management Extensions(JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用、Heap size、线程的状态、类的分配状态...

    2021Java字节跳动面试题——面向字节_JVM(上).pdf

    ### 2021 Java字节跳动面试题——面向字节_JVM(上) #### 1. 内存模型及分区 Java虚拟机(JVM)的内存模型主要包括以下几个部分: - **堆区(Heap)**:堆区是Java虚拟机所管理的内存中最大的一块,主要用于存放...

Global site tag (gtag.js) - Google Analytics