1,生成dump文件:

1.1手动生成dump文件:

如图:

命令如下:

ps -ef | grep list-app | grep -v grep

jmap -dump:file=test.hprof,format=b 3307

1.2自动生成dump文件:

1. -XX:+HeapDumpOnOutOfMemoryError

当OutOfMemoryError发生时自动生成 Heap Dump 文件。

这是一个非常有用的参数,因为当你需要分析Java内存使用情况时,往往是在OOM(OutOfMemoryError)发生时。

2. -XX:+HeapDumpBeforeFullGC

当 JVM 执行 FullGC 前执行 dump。

3. -XX:+HeapDumpAfterFullGC

当 JVM 执行 FullGC 后执行 dump。

4. -XX:+HeapDumpOnCtrlBreak

交互式获取dump。在控制台按下快捷键Ctrl + Break时,JVM就会转存一下堆快照。

5. -XX:HeapDumpPath=d:\test.hprof

指定 dump 文件存储路径。

注意:JVM 生成 Heap Dump 的时候,虚拟机是暂停一切服务的。如果是线上系统执行 Heap Dump 时需要注意。

2,查看dump文件

推荐使用jdk自带的visualVM,其在JDK_HOME/bin目录下,可搜:jvisualvm。注意:windows系统是jvisualvm.exe文件。

然后装入快照即可。

java生成dump文件_dump文件生成和分析查看相关推荐

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

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

  2. java oom dump_JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  3. JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式

    JVM 在遇到OOM(OutOfMemoryError)时生成Dump文件的三种方式,以及如何使用Eclips Memory Analyzer(MAT)插件进行堆内存分析. 方法一: jmap -du ...

  4. java jvm dump文件_系统宕机时如何让JVM生成javacore和heapdump文件-Dump文件

    当系统宕机,我们需要分析系统宕机原因,除了日志还有两个非常关键的文件可以帮助我们快速找到问题,这两个文件就是javacore和heapdump. javacore:是 Java 提供的一种诊断特性,能 ...

  5. java 生成dump文件_程序自动生成Dump文件

    前言:通过drwtsn32.NTSD.CDB等调试工具生成Dump文件,drwtsn32存在的缺点虽然NTSD.CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD.CDB等调试工具.了解了m ...

  6. 如何手动生成Dump文件并分析Dump文件

    大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查: 1).右键点击"我的电 ...

  7. linux手动生成dump文件权限不足_linux下生成dump文件方法及设置

    https://andyniu.iteye.com/blog/1965571 Linux中生成 Core Dump 文件的方法 1 什么是 Core Dump Core Dump 又叫核心转储.在程序 ...

  8. linux下生成dump文件方法及设置

    Linux中生成 Core Dump 文件的方法 1 什么是 Core Dump Core Dump 又叫核心转储.在程序运行过程中发生异常时,将其内存数据保存到文件中,这个过程叫做 Core Dum ...

  9. 生产环境发生OOM时,如何生成dump文件

    现网环境,难免发生内存溢出(Out Of Memory),那发生内存溢出时,我们想知道当时发生了什么,是什么原因导致了内存溢出.这时候就需要生成dump文件,dump文件是JVM的快照.那要怎么生成d ...

  10. [Windows编程] 如何捕捉程序异常/crash 并生成 dump 文件

    前面介绍如如何用WinDBG 生成crash dump <WinDBG 技巧:如何生成Dump 文件(.dump 命令) >,但是用户机器上通常不安装WinDBG, 而且多数用户也不知道怎 ...

最新文章

  1. Hinton获2021迪克森科学奖:他改变了AI,改变了世界
  2. 面试必备的C++知识(未完待续)
  3. php联系mysql配置_php支持mysql配置
  4. VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
  5. 2015多校10 1006.CRB and Puzzle HDU5411(邻接矩阵求k长路条数,矩阵快速幂
  6. Oracle-分析函数之取上下行数据lag()和lead()
  7. MySQL 安装 启动命令总结
  8. php语句过滤掉html标签_php过滤HTML标签、属性等正则表达式
  9. 热部署Devtools
  10. @excel 注解_SpringBoot中关于Excel的导入和导出
  11. ios swift5 设置PingFangSC字体
  12. chrome 安装 gliffy 绘图插件以及使用
  13. Android PNG图片像素检测及剪裁优化
  14. 【Stochastic Depth】《Deep Networks with Stochastic Depth》
  15. 百度地图如何去除 百度地图的logo
  16. 原神—薄樱初绽时(html+css+js仿原神2.5首页,前端课设)
  17. 太湖之光超级计算机使用申请,神威太湖之光系统快速使用指南-国家超级计算无锡中心.PDF...
  18. 日志搜集、过滤及推送处理框架logstash及fluentd总结
  19. 使用scp时记住密码,不需要每次都输入密码
  20. nodejs crud

热门文章

  1. java代码控制别人电脑_java实现电脑远程控制完整源代码(转)
  2. 数据结构(C语言版 第2版)课后习题答案全集 严蔚敏
  3. Jupyter Notebook 快速入门
  4. oracle not like优化,oracle的like优化,对比了一下,效果确实比like好些。
  5. 系统架构设计说明书(模板)和概要设计说明书(模板)和详细设计说明书(模板)
  6. Hello Qt(十四)——QT绘图系统
  7. 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
  8. java完全参考手册
  9. 代码一键自动生成,拿走不谢
  10. keil4c语言流水灯程序,C51 keil v4 流水灯简单代码的编写