linux 导出堆转储文件

  • 1.切换用户,创建目录
  • 2.查询java进程pid
  • 3.导出堆转储文件
  • 4.查看堆转储文件
    • 4.1 jhat
    • 4.2 jvisual

1.切换用户,创建目录

su - admin
mkdir -p /u01/dump/

因edas的java应用所属用户为admin,不切换为admin用户无法导出堆转储

2.查询java进程pid

lsof -i:8080

3.导出堆转储文件

cd /opt/edas/jdk/java/bin/
./jmap -dump:format=b,file=/u01/dump/heapdump.phrof 150390

150390为pid值

这个命令执行,JVM会将整个heap的信息dump写入到一个文件,heap如果比较大的话,就会导致这个过程比较耗时,并且执行的过程中为了保证dump的信息是可靠的,所以会暂停应用, 线上系统慎用。

4.查看堆转储文件

4.1 jhat

jhat C:\Users\fuxy\Desktop\heapdump67.phrof

4.2 jvisual

linux 导出堆转储文件相关推荐

  1. 使用 Eclipse Memory Analyzer 进行堆转储文件分析

    概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现.JVM 能够记录 ...

  2. Java堆转储文件的生成及工具分析

    因Java堆是Java对象在内存中使用的主要内存空间,当发生内存溢出或泄漏时,保存堆信息是问题产生原因的重要原料及问题分析的基础,而后才能分析追根溯源. 这里记录演示产生内存溢出生成堆转储文件,使用工 ...

  3. crash工具分析linux内核,如何使用crash工具分析Linux内核崩溃转储文件

    满意答案 使用 crash 的先决条件 1. kernel 映像文件 vmlinux 在编译的时候必须指定了 -g 参数,即带有调试信息. 2. 需要有一个内存崩溃转储文件(例如 vmcore),或者 ...

  4. crash分析linux内核崩溃转储文件vmcore

    文章目录 一.调试环境准备 二.使用crash分析vmcore 1.bt命令 2.log命令 3.dis命令 4.mod命令 5.sym命令 6.ps命令 7.files命令 8.vm命令 9.tas ...

  5. An internal error occurred during: paring heap dump form( 在以下过程中发生内部错误:对堆转储窗体进行分区)

    为了更有效率的使用 MAT,我们可以配置一些环境参数.因为通常而言,分析一个堆转储文件需要消耗很多的堆空间,为了保证分析的效率和性能,在有条件的情况下,我们会建议分配给 MAT 尽可能多的内存资源.你 ...

  6. java 堆转储快照_捕获Java堆转储的7个选项

    java 堆转储快照 堆转储是诊断与内存相关的问题的重要工件,例如内存泄漏缓慢,垃圾回收问题和java.lang.OutOfMemoryError.它们也是优化内存消耗的重要工件. 有很棒的工具,例如 ...

  7. 捕获Java堆转储的7个选项

    堆转储是诊断与内存相关的问题的重要工件,例如内存泄漏缓慢,垃圾回收问题和java.lang.OutOfMemoryError.它们也是优化内存消耗的重要工件. 有很多很棒的工具,例如Eclipse M ...

  8. Mac版eclipse安装Memory Analyzer (MAT)堆转储分析工具

    打开eclipse编辑器==>>Help==>>Eclipse Marktplace 软件安装过程中需要重启eclipse. 将准备好的堆存储文件导入编辑其中进行解析 File ...

  9. Visual Studio开发工具----调试技巧-转储文件

    3.10 转储文件 3.10.1 概述        转储文件是一个快照,它显示正在执行的进程和某个时刻为应用程序加载的模块.转储文件带有堆信息的转储还包括应用程序在该点的内存快照.        在 ...

最新文章

  1. 永远不要在 Mysql 中使用 “utf8”
  2. JSP自定义标签之简单标签入门
  3. iOS 里面如何使用第三方应用程序打开自己的文件,调用wps其他应用打开当前应用里面的的ppt doc xls...
  4. 2021“MINIEYE杯”中国大学生算法设计超级联赛(8)(1002,1004,1006,1009)
  5. mysql安装注意步骤,mysql安装步骤
  6. 云平台队列服务-Qbus实践
  7. 计算机导论 网络,计算机导论(网络).ppt
  8. 2022年美容师(初级)考试题库模拟考试平台操作
  9. 十一种常见的光纤网络传输方案
  10. java sof栈泄露_java虚拟机(四)--内存溢出、内存泄漏、SOF
  11. 视觉推理(Visual Reasoning)
  12. Python map() 函数 特殊用法
  13. Oracle一备份内存就占满卡死,rman备份占用内存问题
  14. 浅谈大型互联网的企业入侵检测及防护策略
  15. java实现的五子棋
  16. 电影《驯龙高手1》中的管理知识
  17. 【C++学习】 设计案例1:设计立方体类
  18. OnlyOffice基础实践
  19. 《剑指offer》每日分享三道题- 2 day
  20. DDD领域驱动设计之领域基础设施层

热门文章

  1. 透过2020财报,看用友、金蝶、泛微云转型
  2. Word2Vec 算法详解
  3. UG NX二次开发(C#)-建模-获取圆柱面信息(轴向、半径、深度)
  4. 打标激光系统的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. python达内培训课程
  6. 模块加载常见之错误及策略
  7. 两院院士评选2019年中国、世界十大科技进展新闻揭晓
  8. 数据分析平台重点演示内容梳理
  9. android程序移植到ios,苹果推出免费Android移植应用Move to iOS
  10. Android Read timed out解决