首页 > 其他分享 >常见的OOM异常

常见的OOM异常

时间:2023-04-08 14:33:13浏览次数:27  
标签:lang java OOM 常见 GC 内存 OutOfMemoryError 异常 溢出

  • Java.lang.StackOverFlowError
    • 虚拟机栈溢出
  • java.lang.OutOfMemoryError: java heap space
    • 堆区 内存溢出
  • java.lang.OutOfMemoryError: GC overhead limit exceeded
    • 大量资源都用于GC回收了,每次GC后也清理不了多少空间,反复如此,就抛出此错误
  • java.lang.OutOfMemoryError: Direct buffer memory
    • 写NIO程序经常使用ByteBuffer来读取或者写入数据,这是一种基于通道-channel 与 缓冲区-buffer的I/O方式
    • 他可以使用Native函数库直接分配堆外内存,然后通过一个存储在java堆里面的DirectByteBuffer对象作为这块内存的引用进行操作
    • 这样能在一些场景中显著提高性能,因为避免了java堆和Native堆中来回的复制数据
    • 当堆外内存(本地内存)不够用时,就会抛出此异常
  • java.lang.OutOfMemoryError: unable to create new native thread
    • 应用创建了太多线程了,超过系统承载
    • 你的服务器不允许创建过多的线程
  • java.lang.OutOfMemoryError: Metaspace
    • 元空间内存溢出
    • 元空间使用的是本地内存,类信息创建太多

标签:lang,java,OOM,常见,GC,内存,OutOfMemoryError,异常,溢出
From: https://www.cnblogs.com/liyong888/p/17298515.html

相关文章

  • 0-MySQL常见错误代码及代码说明
    先转载一下优秀作者的文章,后期会逐渐完善! 作者:理想三旬出处:https://www.cnblogs.com/operationhome/p/9095522.html......
  • Python常见的数据结构
    Python常见的数据结构包括: 列表(List):一种有序的、可变的序列数据结构,可以存储不同类型的元素。支持添加、删除、修改和查询元素等操作。 元组(Tuple):与列表类似,但元组是不可变的,一旦创建就无法修改。元组通常用于表示一个具有一定结构的记录。 集合(Set):一种无序的、不重复的......
  • MyBatis常见问题
    Mybatis常见问题1,大于号、小于号在sql语句中的转换使用mybatis时sql语句是写在xml文件中,如果sql中有一些特殊的字符的话,比如<,<=,>,>=等符号,会引起xml格式的错误,需要替换掉,或者不被转义。有两种方法可以解决:转义字符和标记CDATA块。方式一:转义字符<selectid="se......
  • JUC并发编程基础篇第四章之公平锁/重入锁/死锁[常见锁的基本认识]
    @目录1、公平锁/非公平锁1.1、概念1.2、非公平锁代码案例1.3、公平锁代码案例1.4、面试题:为什么会有这样的公平锁和非公所这样的设计2、重入锁2.1、简介2.2、没有重入锁,会发生什么问题2.3、可重入锁的种类2.3.1、隐式锁2.3.2、显式锁2.4、面试题:可重入锁的实现机制3、死锁3.1......
  • 实践教程|GPU 利用率低常见原因分析及优化
    前言 GPU利用率低,GPU资源严重浪费?本文和大家分享一下解决方案,希望能对使用GPU的同学有些帮助。本文转载自小白学视觉仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文解读、CV招聘信息。CV各大方向专栏与各......
  • CAD怎么标注尺寸?这些常见的CAD标注快捷键你会用吗?
    CAD怎么标注尺寸?CAD标注是向图形中添加测量注释的过程,常见的标注类型有:CAD线性标注、CAD角度标注、CAD半径标注、CAD直径标注与CAD坐标标注。这些常见的CAD标注快捷键你会用吗?赶快一起来看看吧! 1、CAD线性标注快捷键:DLI创建的CAD线性标注包括尺寸线水平、垂直或对齐几种类型,若......
  • ES 部署常见问题
    1、机器学习相关 org.elasticsearch.ElasticsearchException:Failurerunningmachinelearningnativecode.ThiscouldbeduetorunningonanunsupportedOSordistribution,missingOSlibraries,oraproblemwiththetempdirectory 使用windowsserver2012r2......
  • Shell常见命令
    1.echoecho"Itisatest"echoItisatest//双引号完全可以省略echo"\"Itisatest\""//"Itisatest"echo"$nameItisatest"echo-e"ok,\n"//加了-e开启转义,\n才会换行echo"Itisatest"&g......
  • 常见sql问题总结三
    --查询各科成绩前三名的记录:(不考虑成绩并列情况)--ROW_NUMBER()函数方便统计排序。--ROW_NUMBER()OVER(PARTITIONBYSC.corse_idORDERBYSC.numberDESC)RN根据corse_id分组在进行倒叙排序SELECT*FROM(SELECTSC.student_idSNO,......
  • 常见API,对象克隆
    目录学习目标1Math类1.1概述1.2常见方法1.3算法小题(质数)1.4算法小题(自幂数)1.5课后练习2System类2.1概述2.2常见方法3Runtime3.1概述3.2常见方法3.3恶搞好基友4Object类4.1概述4.2常见方法5Objects类5.1概述5.2常见方法6BigInteger类6.1引入6.2概述6.3......