在win10系统上,生成dump文件,并查看

1 生成dump文件

在cmd窗口,通过【jps】命令查看jvm中启动的进程,此命令会附带上main函数所在类名。譬如springboot中的启动类AppLauncher,查看时会有如下图所示的LVMID对应数据。然后通过【jmp】命令生成dump文件,一般dump文件格式是hprof

2 查看dump文件

eclipse中marketplace中搜索memory,并安装Memory Analyzer插件

然后File->open File打开生成的dump文件,这里有两个经常用到的视图,下图中用红框标识出来

其中Histogram是用来查看jvm中对象的调用关系的,Leak Suspects是查看占用内存较大的根对象,以便分析内存泄漏。

1 点击Histogram,可以看到如下图所示的界面,可以在Regex处输入要查询对象的包路径或者对象名,对待查看对象过滤

譬如要查询ProcessInfoService,可以看到有IProcessInfoService接口及实现类ProcessInfoService。右键该类,在List Objects栏可以通过【with outgoing references】查看该类中的对象(引用的外部类);通过【with incoming references】查看该类被哪些类引用。如此可以方便的查看对象的引用关系

2 点击Leak Suspects,可以在如下的界面中,通过其中的链接查看对象详情,分析可能内存泄漏的对象以及占用内存较大的对象

DUMP文件查看笔记相关推荐

  1. jmap常用命令以及dump文件查看

    1.先看看占用的线程是哪个:netstat -ano | find "8080" 2.jmap -heap 6956 查看概要信息 3.jmap -histo 6956 打印每个c ...

  2. Java如何dump文件

    jmp命令使用 查看内存对象占用情况 ./jmap -histo $pid > /var/www/logs/aaaa.txt dump命令(jmap -dump:format=b,file=文件 ...

  3. Java的dump文件分析及JProfiler使用

    Java的dump文件分析及JProfiler使用 1 dump文件介绍 从软件开发的角度上,dump文件就是当程序产生异常时,用来记录当时的程序状态信息(例如堆栈的状态),用于程序开发定位问题. i ...

  4. 【JVM调优工具篇】使用MAT工具分析dump文件(查看GC Roots)

    MAT下载地址:https://www.eclipse.org/mat/ 1.File->Open File->找到dump文件打开即可 2.Java Basics->GC Root ...

  5. 内存泄露-Android Studio 生成Dump 的 HPROF 文件查看和分析工具

    0. 文章参考 https://blog.csdn.net/rechanel/article/details/76578070 1. HPROF 文件 作用 HPROF查看工具会列出类.类的实例和实例 ...

  6. 生成和查看dump文件

    在日常开发中,即使代码写得有多谨慎,免不了还是会发生各种意外的事件,比如服务器内存突然飙高,又或者发生内存溢出(OOM).当发生这种情况时,我们怎么去排查,怎么去分析原因呢? 1. 什么是dump文件 ...

  7. Dump 文件的生产,作用,查看和调试

    1. 如何排查程序crash,freeze等问题? 在日常开发中,即使代码写得有多谨慎,免不了还是会发生各种意外的事件,比如服务器内存突然飙高,又或者发生内存溢出(OOM).当发生这种情况时,我们怎么 ...

  8. 用什么查看java dump文件

    使用jvisualvm来分析dump文件: jvisualvm是JDK自带的Java性能分析工具,在JDK的bin目录下,文件名就叫jvisualvm.exe. jvisualvm可以监控本地.远程的 ...

  9. linux上查看jvm GC详情并获取jvm当前dump文件

    linux上查看jvm GC情况 通过命令行:jstat -gc [pid] [刷新频率ms] 其中pid为要查看的java进程的id,刷新频率为每个多少毫秒刷新一次GC情况.显示内如如下图: 上图中 ...

最新文章

  1. 干货!链家二手房数据抓取及内容解析要点
  2. Express4.x api 翻译(draft)
  3. Java 多线程(四)—— 单例模式
  4. 手把手教你如何在阿里云ECS搭建Python TensorFlow Jupyter
  5. python xlrd文件
  6. 深度linux怎么备份系统下载,在Deepin 20下安装和配置timeshift并用它自动备份系统...
  7. (转) android里,addContentView()动态增加view控件,并实现控件的顶部,中间,底部布局...
  8. 求数组里面的最大值和最小值
  9. LeetCode 2034. 股票价格波动(set + map)
  10. python环境快速安装opencv 离线版安装
  11. stm32——modbus例程网址收藏
  12. C++之构造函数和类型转换探究
  13. python搭建邮件服务器地址_python 配置邮件发送服务器发送邮件
  14. 设置对话框大小和位置
  15. Linux之chmod命令
  16. POJ3435 Sudoku Checker【谜题+数独】
  17. java动态是如何根据实体建表_传入Java对象 自动创建动态表 并录入数据
  18. 微分销机制设计_免费快速搭建微信分销商城_OctShop源码
  19. 构建自己的Aleax查询服务
  20. 华为ar系列交换机虚拟服务器,交换机路由器虚拟服务器设置

热门文章

  1. Question2Answer 1.7.0 版本的中文语言包
  2. 一天连续两场活动,唐胡子俱乐部的魅力是什么?
  3. linux命令sendmail,linux CentOS6的mail/sendmail命令发送电子邮件实现
  4. Rancher被Gartner评为“四大最酷云基础设施供应商”之一!
  5. 网 络 工 程 师 之 独 孤 九 剑
  6. c语言fclose的作用,文件读写完后fclose()就内存溢出,该怎么处理
  7. 操作系统笔记——临界资源
  8. 混乱之治--敏捷的开始。
  9. (HDU - 4857)逃生(拓扑+思维)
  10. 过来人经验:程序员怎么升职加薪,迎娶白富美