堆内存溢出自动生成DUMP文件

这篇具有很好参考价值的文章主要介绍了堆内存溢出自动生成DUMP文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如果发生了内存泄露,如果好重现,使用JVisualvm,或者jmap,Jprofiler进行Heap Dump,使用MAT进行分析。但不好重现的话,可以打开JVM的HeapDumpOnOutOfMemoryError参数,待到有了Heap Dump再使用MAT等工具分析。

说明:
通过jvm参数-XX:+HeapDumpOnOutOfMemoryError可以让JVM在出现内存溢出时候Dump出当前的内存转储快照。快照格式为java_pid2821.hprof(2821为Java进程号)

参数设置:
-XX:+HeapDumpOnOutOfMemoryError :当内存溢出时触发java.lang.OutOfMemo: Java heap space
-XX:HeapDumpPath=/opt/heap·: 内存溢出时,保存内存快照文件

例子:

nohup java -jar -server -Xms8g -Xmx8g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/heap.hprof ./test.jar >/dev/null 2>

VisualVm和MAT文章来源地址https://www.toymoban.com/news/detail-567711.html

到了这里,关于堆内存溢出自动生成DUMP文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac pro m1:安装dump文件内存分析工具——MAT

    本文主要针对mac m1下安装Jprofiler进行讲解,安装核心步骤同样适用于其他系统 如果使用的是eclipse可以在插件中直接安装MAT,因为我使用的是idea开发,所以选择独立安装MAT工具 1、下载地址:https://www.eclipse.org/mat/downloads.php 选择你需要的版本,这里我选择的mac arm架构版,注意

    2024年02月06日
    浏览(30)
  • Windows下生成dump文件的三种方式

    提示:本文为描述windows平台下的dump文件生成: windows程序当遇到异常,没有try-catch或者try-catch也无法捕获到的异常时,程序就会自动退出。 windows系统默认是不产生程序dmp文件的。dump文件是C++程序发生异常时,保存当时程序运行状态的文件。 是调试异常程序重要的方法。 简

    2023年04月08日
    浏览(64)
  • 【Java基础】- JVM之Dump文件详解

    学习Jvm调优,我们会接触到Dump文件。什么是Dump文件、Dump文件是如何得到的。当程序崩溃时,如何从Dump文件还原崩溃时的信息。本文讲重点讲解。 Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一个点状态的thread-dump的能力,虽然

    2024年02月13日
    浏览(33)
  • Java的dump文件分析及JProfiler使用

    从软件开发的角度上,dump文件就是当程序产生异常时,用来记录当时的程序状态信息(例如堆栈的状态),用于程序开发定位问题。 idea配置发生OOM的时候指定路径生成dump文件 2.1 下载 JProfiler下载: 链接:https://pan.baidu.com/s/1WXCc4FMOC3QQtjkhY4Qeow 提取码:5xrm 版本:JProfiler 12.0.4

    2024年02月06日
    浏览(37)
  • Linux 上的 .NET 如何自主生成 Dump

    前几天微信上有位朋友找到我,说他程序的 线程数 会偶发性瞬时飙高,让我看下大概是什么原因,截图如下: 如果这种问题每天都会出现,比较好的做法就是用 dotnet-trace 捕获 ThreadCreated 事件,但可气的是朋友说大概一个月发生次把,这种情况下用 dotnet-trace 持续监视就没必

    2024年02月11日
    浏览(44)
  • Ubuntu开启生成Core Dump的方法

    Ubuntu下无法生成Core Dump解决方法 查看是core file size是否为0,若为0,通过以下方式设置size 或者 core的缺省位置是程序所在目录,可以通过修改/proc/sys/kernel/core_pattern来指定core文件生成位置和名称。查看文件内容是否为core,若为其他请执行以下命令 参考链接:一些比较好的示

    2024年02月10日
    浏览(24)
  • springboot+maven插件调用mybatis generator自动生成对应的mybatis.xml文件和java类

    mybatis最繁琐的事就是sql语句和实体类,sql语句写在java文件里很难看,字段多的表一开始写感觉阻力很大,没有耐心,自动生成便成了最称心的做法。自动生成xml文件,dao接口,实体类,虽一直感觉不太优雅,但省去了很多麻烦,当表增加或修改字段的时候重新生成便轻松搞

    2024年02月14日
    浏览(32)
  • .NET -- 使用Dump文件分析异常

    目录 1. Dump文件 2. 程序崩溃时自动生成Dump文件 2.1 注册表生成 2.2 代码生成 3. 手动生成Dump文件 3.1 任务管理器生成 3.2 VS生成 4. Dump文件调试分析 4.1 简易崩溃测试代码 4.2 VS2022调试 4.3 非本机测试 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。

    2024年02月04日
    浏览(24)
  • 在.NET程序崩溃时自动创建Dump的思路详解

    今天在浏览张队转载文章的留言时,遇到一个读者问了这样的问题,如下图所示:   首先能明确的一点是\\\"程序崩溃退出了是不能用常规的方式dump的\\\",因为整个进程树都已经退出。现场已经无法使用常规的方式读取到。 一般来说常规的方法是没办法读取到的,也有一些特殊

    2024年01月18日
    浏览(29)
  • lammps教程:多个dump文件合并为一个文件

    大家好,我是小马老师。 本文介绍多个dump文件合并为一个dump文件的方法。 在前面的文章中,介绍过python ovito可以把一个dump文件按帧拆分为多个dump文件。 同理,多个dump文件也可以合并为一个dump文件。 基本原理是先读入多个dump文件,然后再合并输出为一个单独的文件。

    2023年04月09日
    浏览(108)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包