一、方式一:JVM启动时增加两个参数:

1、出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError

2、生成堆文件地址:-XX:HeapDumpPath=/opt/logs/myService/HeapDumpOnOutOfMemoryError/

java -Xms2048m -Xmx2048m
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/opt/logs/myService/HeapDumpOnOutOfMemoryError/
-jar myService.jar

二、方式二:手工执行,立即生成成当前JVM的dmp文件,1234是指Java程序的PID

1、获取Java程序的PID

[root@k8s ~]# ps -ef|grep myService
root     1234 3542583  0 09:40 pts/2    00:00:23 java -jar myService.jar

2、通过PID,dump出分析日志hprof

jmap -dump:format=b,file=dumplog.hprof 1234

3、下载下来的dumplog.hprof可以使用eclipse的MemoryAnalyzer进行JVM堆栈分析

OOM分析工具-MemoryAnalyzer.zip-互联网文档类资源-CSDN下载https://download.csdn.net/download/asd051377305/75401507

三、总结(推荐用第一种,-XX的方式)

  • 第一种方式是一种后置动作,只有等当前JVM出现问题后才会触发生成dmp文件
  • 第二种方式可以立刻手工生成,但在执行时,JVM是暂停服务的,所以对线上的运行会产生影响。因此建议第一种方式(服务启动追加-XX )

如何获取JVM的dump文件相关推荐

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

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

  2. java 查看dump文件_[JAVA]JAVA章3 如何获取及查看DUMP文件

    一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题.这些文件记录了JVM运行期间的内存占用.线程执行等情况,这就是我们常说的 ...

  3. JVM导出dump文件

    1.jvm启动时增加的参数 #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: -XX:HeapDumpPath=/home/l ...

  4. JVM调优 dump文件怎么生成和分析

    1.获取JVM的dump文件的两种方式 1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: - ...

  5. JVM之VisualVM安装使用以及dump文件分析

    一.简介 VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监 ...

  6. jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件

    http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...

  7. dump文件 修复iat_内存溢出如何Dump文件

    分析垃圾堆是解决内存外问题最普遍的方法,也是唯一可靠的方法.在这篇文章中,我将使用Eclipse MAT,因为这是我最有经验的工具,但是您可以对任何其他类似的工具采取类似的方法. 在我们开始之前,请注 ...

  8. 使用JMAP dump及分析dump文件

    查看整个JVM内存状态  jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致Java 进程挂起 查看JVM堆中对象详细占用情况 jmap - ...

  9. JVM内存Dump原理与在线分析实战 | 得物技术

    1.前言 当前我们微服务容器化部署JVM 实例很多,常常需要进行JVM heap dump analysis,为了提升JVM 问题排查效率,得物技术保障团队研究了JVM内存Dump 原理与设计开发了J ...

  10. 内存溢出如何Dump文件

    分析垃圾堆是解决内存外问题最普遍的方法,也是唯一可靠的方法.在这篇文章中,我将使用Eclipse MAT,因为这是我最有经验的工具,但是您可以对任何其他类似的工具采取类似的方法. 在我们开始之前,请注 ...

最新文章

  1. 皮一皮:绿灯侠是怎么诞生的...
  2. 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方版-华为鸿蒙操作系统官方内侧入口 v1.0.0预约_手机乐园...
  3. unity 关闭自己脚本_unity中使用代码控制脚本的开启和关闭 enabled
  4. Keil 5安装激活教程
  5. VS2015 添加DNX SDK
  6. cJSON_译(C中的超轻量级JSON解析器)
  7. U盘基本处理,U盘与移动固态硬盘
  8. Linux 命令之 declare -- 声明或显示 shell 变量
  9. linux多线程 进程休眠,转载:Linux多线程之线程休眠
  10. 在python编译器中调用JAVA程序——JPype使用总结
  11. 分布式事务解决方案FESCAR
  12. npm安装opencv4nodejs(Windows)
  13. 猪猪视频显示没有服务器,猪猪小视频软件
  14. 最简单人工智能python_如何从零学会人工智能(AI)Python?
  15. Unity 程序升级(PC版非热更新)
  16. sgg-hbase-01
  17. HTML5+CSS3小实例:简单又好看的加载动画效果
  18. STM32F103 PB3 作为 普通IO使用
  19. 经典小说 《一个人的朝圣》免费下载 (一次独行,一次心灵的救赎)主要内容及大纲
  20. springboot整合flyway出现Correct the classpath of your application so that it contains a single,compatibl

热门文章

  1. 如何使用Origin轻松绘制三点线段图
  2. 硬盘接口类型简洁区别及SCSI设备和SCSI磁盘的概念区别
  3. 公制螺纹与英制螺纹区别
  4. 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
  5. gateway报错Parameter 2 of method redisRateLimiter in org.springframework.cloud.gateway.config.GatewayR
  6. IP数据包格式、ICMP、ARP
  7. MapGIS格式转ArcGIS方法
  8. 双色球机器人博客博客,双色球预测程序算法
  9. java手机牧场物语,Minecraft Java版 19w09a 发布
  10. 12月第1周网络安全报告:85.9万境内主机感染病毒