jhat命令使用

概述

jhat(Java Head Analyse Tool)是jdk自带的用来分析java堆快照的工具,具体的使用方法是:

jhat dump_file_name

使用示例

在此以前文dump出来的文件(dump.bin)为例,演示怎么使用jhat分析堆文件。

上图中使用jhat命令打开了之前dump出来的堆快照文件,可以看到,命令成功执行后会在命令执行的本机启动一个http服务,可以在浏览器上打开本机的7000端口查看详细的分析结果:

页面中显示了所有非平台类信息,点击链接进入,可以查看选中的类的超类,ClassLoader以及该类的实例等信息。此外,在页面的地步,jhat还为开发人员提供了其他查询方式。如图所示:

通过这些链接,开发人员可以查看所有类信息(包含java平台的类),所有根节点,finalizer对象等等信息。最后提供了OQL查询工具,开发人员可以输入OQL语言查询相应的类。关于OQL,笔者就不过多介绍,想了解更多的可以点击这里了解。

时间: 2024-11-05 01:22:43

jhat命令使用的相关文章

java自带命令行工具(jmap,jhat,jinfo)

(1)JMAP 1.作用 打印进程,core文件,和远程进程的共享对象存储map或堆存储器的详细信息. 2.使用 jmap [ options ] pid jmap [ options ] executable core jmap [ options ] [ pid ] [email protected] ] remote-hostname-or-IP 如果指定的进程是在64位Java虚拟机(JVM)上运行,那么你可能需要指定-J-d64选项,例如:jmap -J-d64 -heap pid.

JVM调优命令-jhat

jhat JVM Heap Analysis Tool命令是与jmap搭配使用,用来分析jmap生成的dump,jhat内置了一个微型的HTTP/HTML服务器,生成dump的分析结果后,可以在浏览器中查看.在此要注意,一般不会直接在服务器上进行分析,因为jhat是一个耗时并且耗费硬件资源的过程,一般把服务器生成的dump文件复制到本地或其他机器上进行分析.[内存分析] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Java命令学习系列(五)——jhat

jhat(Java Heap Analysis Tool),是一个用来分析java的堆情况的命令.之前的文章讲到过,使用jmap可以生成Java堆的Dump文件.生成dump文件之后就可以用jhat命令,将dump文件转成html的形式,然后通过http访问可以查看堆情况. jhat命令解析会Java堆dump并启动一个web服务器,然后就可以在浏览器中查看堆的dump文件了. 实例 一.导出dump文件 关于dump文件的生成可以看jmap命令的详细介绍. 1.运行java程序 /** * C

Java命令学习系列(三)——Jmap

Jmap jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节.可以使用jmap生成Heap Dump. 这篇文章主要介绍Java的堆Dump以及jamp命令 什么是堆Dump 堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息.虚拟机属性.完整的线程Dump.所有类和对象的状态等. 一般,在内存不足.GC异常等情况下,我们就会怀疑有内存泄露.这个时候我们就可以制作堆Dump来查看具体情况.分析原因. 基础知识

JDK命令行工具

jps命令 列出所有Java进程,输出如下: jps -q  只输出进程id jps -m 输出传递给Java进程(主函数)的参数 jps -m -l -l用于输出主函数的完整路劲 jps -m -l -v -v显示传递给JVM的参数 2.jstat命令 可以观察Java应用程序运行时信息的工具,可以查看堆信息的详细情况 jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

JDK的命令行工具

jps:虚拟机进程状况工具 jps(JVM Process Status Tool)可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID).虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入它查询到的LVMID来确定要监控的是哪一个虚拟机进程.对于本地虚拟机进程来说,LVMID与操作系统的进程ID(

Java命令学习系列之jmap

jmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件.远程调试服务器)的共享对象内存映射或堆内存细节.可以使用jmap生成Heap Dump. 什么是堆Dump 堆Dump是反应Java堆使用情况的内存镜像,其中主要包括系统信息.虚拟机属性.完整的线程Dump.所有类和对象的状态等. 一般,在内存不足.GC异常等情况下,我们就会怀疑有内存泄露.这个时候我们就可以制作堆Dump来查看具体情况.分析原因. 基础知识 常见内存错误: outOfMemoryError 年老代内存不足

jdk自带常用命令行工具使用

下面是笔者整理的jdk自带的常用命令行工具的使用方法,全部原创,转载请注明出处,并贴上链接,谢谢! jps命令使用 jstat命令使用 jinfo命令使用 jmap命令使用 jhat命令使用 jstack命令使用 jcmd命令使用

Java学习之路(二) Java命令

1.java.exe:2.javac.exe:编译的Java程序编写的后缀为.java的文件,利用javac编译后会生成执行文件.class文件3.javaw.exe:运行Javac编译后生成的可执行文件.class文件,在执行图形界面的java程序运行java命令时,会出现一个console窗口并一直保持,并通过System.out将程序中的信息在console窗口内输出,avaw 大多用来运行GUI程序,运行javaw,JVM首先会调用控制台程序启动主程序,调用完主程序后就会隐藏控制台:4.