java -进行堆转储文件分析

文章目录

  • 前言
    • java -进行堆转储文件分析
      • 1. 首先在window上主动生成堆转储文件
      • 2. 获取堆转储文件的方式
      • 3. 堆转储文件分析

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


java -进行堆转储文件分析

1. 首先在window上主动生成堆转储文件

查询 java 程序pid
在这里插入图片描述
如果你想在没有内存溢出错误的情况下手动生成堆转储文件,你可以使用以下命令:

jcmd GC.heap_dump 堆转储文件路径

示例:

jcmd 29784 GC.heap_dump D:\test\test.hprof

在这里插入图片描述

在这里插入图片描述

2. 获取堆转储文件的方式

启用自动堆转储: 可以通过在 Java 虚拟机的启动参数中设置
-XX:+HeapDumpOnOutOfMemoryError 来启用自动堆转储。这样,当应用程序遇到内存溢出错误时,Java 虚拟机会自动生成堆转储文件。

示例:java -XX:+HeapDumpOnOutOfMemoryError -jar YourApplication.jar

使用 JVM 参数控制转储文件的位置和格式: 你可以使用以下 JVM 参数来控制生成的堆转储文件的位置和格式:

-XX:HeapDumpPath=:指定堆转储文件的保存路径和文件名。
-XX:HeapDumpOnOutOfMemoryError:在内存溢出时自动生成堆转储文件。
-XX:HeapDumpOnCtrlBreak:在接收到 Ctrl+Break 信号时生成堆转储文件(仅适用于 Windows 平台)。
-XX:+HeapDumpAfterFullGC:在每次完整的垃圾收集后生成堆转储文件。
手动触发堆转储: 除了在内存溢出错误时自动生成堆转储文件外,你还可以手动触发堆转储。可以通过运行一个简单的 Java 工具来手动触发堆转储。例如,可以使用 jcmd 工具(Java 命令行工具):

jcmd <pid> GC.heap_dump <file-path>

3. 堆转储文件分析

打开MemoryAnalyzer导入文件
在这里插入图片描述
在首页上比较有用的是Histogram和Leak Suspects。
点击Histogram
在这里插入图片描述
点击后跳到下图,就可以进行内存分析了
在这里插入图片描述
在这里插入图片描述
点击Leak Suspects会在堆转储文件同目录内生成一个Leak Suspects.zip文件,同时也会从首页跳转到Leak Suspects页面。
在这里插入图片描述
在这里插入图片描述

红框处是系统分析可能出现泄漏的地方。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/498693.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【c语言】探索结构体---解锁更多选择

前言 结构体属于自定义类型的一种&#xff0c;这增加了我们写代码的选择&#xff0c;跟着我的脚步一起来探索结构体吧~ 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 认识结构体 结构是⼀些值的集合&#xff0c;这些值…

java找工作之JavaWeb(一)

JavaWeb 一个web应用有多部份组成&#xff08;静态web&#xff0c;动态web&#xff09; html&#xff0c;css&#xff0c;jsjsp&#xff0c;servletjava程序jar包配置文件(Properties) web应用程序编写完毕后&#xff0c;若想提供给外界访问&#xff0c;需要一个服务器来统一…

[ffmpeg] x264 配置参数解析

背景 创建 x264 编码器后&#xff0c;其有一组默认的编码器配置参数&#xff0c;也可以根据需要修改参数&#xff0c;来满足编码要求。 具体参数 可修改的参数&#xff0c;比较多&#xff0c;这边只列举一些常用的。 获取可以配置的参数 方式1 查看 ffmpeg源码 libx264.c…

动态规划|【斐波那契数列模型 】|面试题08.01三步问题

目录 题目 思路 普通思路 动态规划思路 1.状态表示 2.状态转移方程 3.初始化 4.填表顺序 5.返回值 代码 空间优化 题目 题目链接 面试题 08.01. 三步问题https://leetcode.cn/problems/three-steps-problem-lcci/ 三步问题。有个小孩正在上楼梯&#xff0c;楼梯有n…

【软考高项】【计算专题】- 6 - 成本类 - 挣值管理

目录 一、知识点 1、基础概念 1.1 教材定义 1.2 理解方式 方式一&#xff1a;使用公式理解 方式二&#xff1a;使用语言描述 2、总结 2.1 三个参数 2.2 四个指标 2.3 其他关键参数 二、真题举例 高级2014年下半年案例分析试题 【问题1】 【问题2】 【问题3】 一…

Java反射机制底层原理

反射机制 这篇文章我是参考了Java 中的反射机制&#xff08;两万字超全详解&#xff09;_java反射-CSDN博客 然后我在这里做一下总结&#xff0c;因为原文章真的很好&#xff0c;我才疏学浅没什么进行补充&#xff0c;只能做出自己的总结并且写一下自己对这个的理解。 原理&…

吴恩达机器学习全课程笔记第四篇

目录 前言 P61-P68 激活函数 Softmax算法 P69-P73 Adam算法 更多类型的层 模型评估 P74-P79 偏差和方差 建立表现基准 学习曲线 偏差和方差与神经网络 前言 这是吴恩达机器学习笔记的第四篇&#xff0c;第三篇笔记请见&#xff1a; 吴恩达机器学习全课程笔记第…

android开发电子书,android基础编程

内存泄漏是什么&#xff1f; 内存泄漏即 ML &#xff08;Memory Leak&#xff09; 指 程序在申请内存后&#xff0c;当该内存不需再使用 但 却无法被释放 & 归还给 程序的现象 内存泄漏有哪些情况&#xff0c;对应的解决方案&#xff1f; 内存泄漏的原因归根到底就是当需…

fastAdmin表格列表的功能

更多文章&#xff0c;请关注&#xff1a;fastAdmin后台功能详解 | 夜空中最亮的星 FastAdmin是一款基于ThinkPHP5Bootstrap的极速后台开发框架。优点见开发文档 介绍 - FastAdmin框架文档 - FastAdmin开发文档 在这里上传几张优秀的快速入门图: 一张图解析FastAdmin中的表格列…

1688代采系统一键下单到1688|代购系统自动对接1688货源一键下单采购

在国外有很多商家和客户&#xff0c;想要从中国批发或者购买商品。因此国内的代采商应运而生&#xff0c;国外商家给他们提供自己需要购买商品清单&#xff0c;他们帮助国外客户在中国购买商品&#xff0c;并且邮寄到国外。国外商家给代采商提供商品清单后&#xff0c;代采商去…

【多模态】28、LLaVA 第一版 | Visual Instruction Tuning 多模态模型的指令微调

论文&#xff1a;Visual Instruction Tuning 代码&#xff1a;https://llava-vl.github.io/ 出处&#xff1a;NeurIPS 2023 Oral 系列工作&#xff1a;LLaVA-1.5、LLaVA-PLUS、LLaVA-Interactive、Video-LLaVA、LLaVA-Med 等&#xff0c;LLaVA 也是首次将指令学习引入多模态…

机器学习:原理、应用与未来展望

第一章 是什么 机器学习&#xff08;Machine Learning&#xff09;是一门跨学科的学科&#xff0c;它使用计算机模拟或实现人类学习行为&#xff0c;通过不断地获取新的知识和技能&#xff0c;重新组织已有的知识结构&#xff0c;从而提高自身的性能。机器学习涉及多个学科&am…