OutOfMemoryError异常OOM排查

参考

【JVM】八、OOM异常的模拟
MAT工具分析Dump文件(大对象定位)
用arthas排查java服务内存占用过高 arthas堆外内存分析
Java内存溢出OOM之dump分析
java项目线上出现OOM问题定位看这篇文章就够了

工具

MAT(Memory Analyzer)

下载https://eclipse.dev/mat/downloads.php

注意大部分需要jdk17以上,MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64可适配jdk1.8 ,

OutOfMemoryError 是 Java 虚拟机(JVM)抛出的一种错误,表示程序在尝试分配对象时无法获得足够的内存。这通常是由于应用程序内存泄漏、内存溢出或者程序需要的内存超过了 JVM 的限制所引起的。

一、产生原因

内存泄漏: 未被使用的对象或者引用未被正确释放,导致堆积的对象占用了大量内存。

无限循环或递归: 程序中存在无限循环或递归调用,导致堆栈空间不断增长。

内存资源耗尽: 应用程序需要的内存资源超过了 JVM 配置的最大堆大小。

原文链接:https://blog.csdn.net/TreeShu321/article/details/135255821

二、测试

堆溢出 java.lang.OutOfMemoryError: Java heap space

<

相关推荐

  1. OutOfMemoryError异常OOM排查

    2024-07-16 10:16:07       22 阅读
  2. JVM OutOfMemoryError异常模拟

    2024-07-16 10:16:07       16 阅读
  3. OOM异常

    2024-07-16 10:16:07       55 阅读
  4. CPU飙升和OOM排查思路

    2024-07-16 10:16:07       35 阅读
  5. 排查 JVM 中的 OOM 问题详细指南

    2024-07-16 10:16:07       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 10:16:07       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 10:16:07       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 10:16:07       57 阅读
  4. Python语言-面向对象

    2024-07-16 10:16:07       68 阅读

热门阅读

  1. leetcode热题100.最长递增子序列(动态规划大成)

    2024-07-16 10:16:07       22 阅读
  2. RK3568 安卓12 EC20模块NOCONN没有ip的问题(已解决)

    2024-07-16 10:16:07       22 阅读
  3. C++关键字

    2024-07-16 10:16:07       21 阅读
  4. k8s nacos2.0.3 连接 mysql8.0 提示No Datasource set问题

    2024-07-16 10:16:07       21 阅读
  5. 神经系统疾病病人的护理

    2024-07-16 10:16:07       19 阅读