使用jdk自带工具jvisualvm 分析内存dump文件

1.获取dump文件

使用 以下命令 创建 进程PID = 16231的 dump文件,命名为 order.hprof

jmap -dump:format=b,file=order.hprof 16231

  将文件下载到本地。

2.使用jdk bin目录下的jvisualvm.exe 装入 order.hprof

分析对应对象的占用内存

原文地址:https://www.cnblogs.com/wangzun/p/11613051.html

时间: 2024-10-09 03:29:09

使用jdk自带工具jvisualvm 分析内存dump文件的相关文章

使用Crash工具分析 Linux dump文件【转】

转自:https://blog.csdn.net/bytxl/article/details/45025183 前言 Linux 内核(以下简称内核)是一个不与特定进程相关的功能集合,内核的代码很难轻易的在调试器中执行和跟踪.开发者认为,内核如果发生了错误,就不应该继续运 行.因此内核发生错误时,它的行为通常被设定为系统崩溃,机器重启.基于动态存储器的电气特性,机器重启后,上次错误发生时的现场会遭到破坏,这使得查找 内核的错误变得异常困难. 内核社区和一些商业公司为此开发了很多种调试技术和工具,

收集JVM内存dump文件

Java服务出现假死的现象(如网页打不开.打开空白页面.访问速度极剧下降),则需要工程师在第一时间dump JVM 内存数据,用以分析原因.那么怎样获取JVM内存dump文件呢? 在Windows的CMD控制台或者Linux终端下执行: jmap-dump:format=b,file=YYMMddhhmm.dump pid (其中YYMMddhhmm自定义的文件名:pid可以使用Jconsole进入Java监视和管理控制台上查找). 注意:使用 jmap 命令可能会导致网站对外服务暂停,请尽减少

JDK自带工具之jstack

jstack是java虚拟机自带的一种堆栈跟踪工具.jstack位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控. Jstat可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. 1.Jstack命令格式 jstack [ option ] pid 2.常用参数 -F当'jstack [-l] pid'没有相应的时候强制打印栈信息 -l长列表. 打印关于锁的附加信息,例如属于java.u

第七章:JDK自带工具

JDK内置的工具 工具名称 描述 appletviewer.exe 用于运行并浏览applet小程序. apt.exe 注解处理工具(Annotation Processing Tool),主要用于注解处理. extcheck.exe 扩展检测工具,主要用于检测指定jar文件与当前已安装的Java SDK扩展之间是否存在版本冲突. idlj.exe IDL转Java编译器(IDL-to-Java Compiler),用于为指定的IDL文件生成Java绑定.IDL意即接口定义语言(Interfac

JDK自带工具之jmap

Jmap是JDK自带的一个轻量级小工具.位于java的bin目录下,它能够打印出某个java进程(使用pid)内存中所有'对象'的情况(如:产生那些对象,及其数量).它不仅可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本.使用方法 jmap -histo pid.也可以将其保存到文本中去,在一段时间后,使用文本对比工具,可以对比出GC回收了哪些对象.还可以和jhat (Java Heap Analysis Tool)一起使用,能够以图像的形式直观的展示当前内存是否有

JDK自带工具之jhat

Jhat是JDK自带的一个轻量级小工具.jhat位于java的bin目录下,是用来分析java堆的命令,可以将堆中的对象以html的形式显示出来,包括对象的数量,大小等等,并支持对象查询语言,jhat工具一般和jmap工具配合使用. 1.Jstat命令格式 Jhat dumpFile 2.使用步骤 第一步:导出堆 第二步:分析堆文件 第三步:查看html 有时dump出来的堆很大,在启动时会报堆空间不足的错误,可以使用如下参数: jhat -J-Xmx512m <heap dump file>

JDK自带工具之jstat

Jstat是JDK自带的一个轻量级小工具.全称"Java Virtual Machine statistics monitoring tool". Jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控. Jstat可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量. 1.Jstat命令格式 jstat [optionsvmid [interval[s|ms]  [coun

如何使用JDK自带工具JConsole

前言 jconsole.exe为jdk自带的监控工具,操作简便,比较容易上手.jconsole可以实时的监控Java程序在运行过程中的内存,cpu,线程的使用情况,并可以对加载的相关类进行分析.下面开始一起看看如何使用jconsole吧! 打开jconsole步骤: 1.首先进入到jdk的安装目录bin目录下:双击"jconsole.exe"打开jconsole 双击jconsole打开,并进入管理控制页面,如果本地有正在运行的Java进程的话会自动检测出来:这里分为监控本地进程或远程

JDK自带工具之jinfo

Jinfo是JDK自带Java配置信息工具.位于java的bin目录下,jinfo的作用是实时地查看和调整虚拟机的各项参数,虽然使用Jps命令的-v参数可以查看虚拟机启动时显示指定的参数列表.但是如果想要知道没有被明确指出的系统默认值,就需要用到jinfo. Jinfo还能够修改一部分运行期间能够调整的虚拟机参数. 1.Jinfo命令格式 jinfo [ option ] pid 2.常用参数 Usage: jinfo <option> <pid> (to connect to a