如何获取JVM的dump文件
一、方式一: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文件相关推荐
- linux上查看jvm GC详情并获取jvm当前dump文件
linux上查看jvm GC情况 通过命令行:jstat -gc [pid] [刷新频率ms] 其中pid为要查看的java进程的id,刷新频率为每个多少毫秒刷新一次GC情况.显示内如如下图: 上图中 ...
- java 查看dump文件_[JAVA]JAVA章3 如何获取及查看DUMP文件
一.dump基本概念 在故障定位(尤其是out of memory)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题.这些文件记录了JVM运行期间的内存占用.线程执行等情况,这就是我们常说的 ...
- JVM导出dump文件
1.jvm启动时增加的参数 #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: -XX:HeapDumpPath=/home/l ...
- JVM调优 dump文件怎么生成和分析
1.获取JVM的dump文件的两种方式 1. JVM启动时增加两个参数: #出现 OOME 时生成堆 dump: -XX:+HeapDumpOnOutOfMemoryError #生成堆文件地址: - ...
- JVM之VisualVM安装使用以及dump文件分析
一.简介 VisualVM 是一款免费的\集成了多个JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优.这些功能包括生成和分析海量数据.跟踪内存泄漏.监 ...
- jmap 文件解析_[Java基础] 使用JMAP dump及分析dump文件
http://zhumeng8337797.blog.163.com/blog/static/100768914201242410583187/ 其中jmap是java自带的工具 查看整个JVM内存状 ...
- dump文件 修复iat_内存溢出如何Dump文件
分析垃圾堆是解决内存外问题最普遍的方法,也是唯一可靠的方法.在这篇文章中,我将使用Eclipse MAT,因为这是我最有经验的工具,但是您可以对任何其他类似的工具采取类似的方法. 在我们开始之前,请注 ...
- 使用JMAP dump及分析dump文件
查看整个JVM内存状态 jmap -heap [pid] 要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致Java 进程挂起 查看JVM堆中对象详细占用情况 jmap - ...
- JVM内存Dump原理与在线分析实战 | 得物技术
1.前言 当前我们微服务容器化部署JVM 实例很多,常常需要进行JVM heap dump analysis,为了提升JVM 问题排查效率,得物技术保障团队研究了JVM内存Dump 原理与设计开发了J ...
- 内存溢出如何Dump文件
分析垃圾堆是解决内存外问题最普遍的方法,也是唯一可靠的方法.在这篇文章中,我将使用Eclipse MAT,因为这是我最有经验的工具,但是您可以对任何其他类似的工具采取类似的方法. 在我们开始之前,请注 ...
最新文章
- 皮一皮:绿灯侠是怎么诞生的...
- 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方版-华为鸿蒙操作系统官方内侧入口 v1.0.0预约_手机乐园...
- unity 关闭自己脚本_unity中使用代码控制脚本的开启和关闭 enabled
- Keil 5安装激活教程
- VS2015 添加DNX SDK
- cJSON_译(C中的超轻量级JSON解析器)
- U盘基本处理,U盘与移动固态硬盘
- Linux 命令之 declare -- 声明或显示 shell 变量
- linux多线程 进程休眠,转载:Linux多线程之线程休眠
- 在python编译器中调用JAVA程序——JPype使用总结
- 分布式事务解决方案FESCAR
- npm安装opencv4nodejs(Windows)
- 猪猪视频显示没有服务器,猪猪小视频软件
- 最简单人工智能python_如何从零学会人工智能(AI)Python?
- Unity 程序升级(PC版非热更新)
- sgg-hbase-01
- HTML5+CSS3小实例:简单又好看的加载动画效果
- STM32F103 PB3 作为 普通IO使用
- 经典小说 《一个人的朝圣》免费下载 (一次独行,一次心灵的救赎)主要内容及大纲
- springboot整合flyway出现Correct the classpath of your application so that it contains a single,compatibl
热门文章
- 如何使用Origin轻松绘制三点线段图
- 硬盘接口类型简洁区别及SCSI设备和SCSI磁盘的概念区别
- 公制螺纹与英制螺纹区别
- 六大免费网站数据采集器对比(火车头,海纳,云采集,ET,三人行,狂人采集)
- gateway报错Parameter 2 of method redisRateLimiter in org.springframework.cloud.gateway.config.GatewayR
- IP数据包格式、ICMP、ARP
- MapGIS格式转ArcGIS方法
- 双色球机器人博客博客,双色球预测程序算法
- java手机牧场物语,Minecraft Java版 19w09a 发布
- 12月第1周网络安全报告:85.9万境内主机感染病毒