zoukankan      html  css  js  c++  java
  • OutofMemory异常

    1、发生异常的区域

    除程序计数器的所有运行时区域

    2、异常实例

    1、Java堆溢出

    1、异常信息:“java.lang.OutofMemoryError”"java heap space"
    2、异常分类:内存泄漏、内存溢出

    • 内存泄漏:检查泄露对象到GC Roots的引用链,找到垃圾收集器无法自动回收的原因
    • 内存溢出:检查虚拟机的堆参数(-Xmx、-Xms),是否存在某些对象生命周期过长、持有状态时间过长的情况。

    2、虚拟机栈和本地方法栈溢出

    1、栈容量设置

    -Xss参数设置

    2、异常分类

    • StackOverflowError:线程请求的深度大于虚拟机允许的深度
    • 出现情况:单线程下,无论时栈帧太大还是虚拟机栈容量太小,当内存无法分配的时候
    • OutOfMemoryError:虚拟机在扩展栈时无法申请到足够的内存空间
    • 出现情况:多线程下,每个线程分配的内存越大,越容易产生内存溢出,此时可以通过减少线程数、减少最大堆、减少栈容量

    3、方法区和运行时常量池溢出

    1、异常信息:“java.lang.OutofMemoryError: PermGen space"永久区域内存不足

    4、本机直接内存溢出


    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    web前端导出csv文件
    eclipseGUI的可视化开发工具插件
    ionic2程序调试
    rxjs简单入门
    ionic2中使用自定义图标
    解决 Ionic 浏览器跨域问题
    VS2017 Cordova Ionic2 移动开发-环境搭建
    ionic环境搭建
    TypeScript学习笔记 (一)基础特性
    localStorage使用总结
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10326897.html
Copyright © 2011-2022 走看看