zoukankan      html  css  js  c++  java
  • 几种OutOfMemoryError

    JAVA虚拟机OutOfMemoryError主要包括以下四类:
    java.lang.OutOfMemoryError: Java heap space
    java.lang.OutOfMemoryError: PermGen space
    java.lang.OutOfMemoryError: unable to create new native thread
    java.lang.OutOfMemoryError: Requested array size exceeds VM limit

    在工作中我们经常会遇到Java heap space、PermGen space这两种错误。

    Java heap space:
    原因:Heap(堆)内存溢出,意味着Young和Old generation的内存不够。解决:调整java启动参数 -Xms -Xmx 来增加Heap内存。

    PermGen space:
    原因:Permanent Generation(永久代)空间不足,不能加载额外的类。解决:调整-XX:PermSize= -XX:MaxPermSize= 两个参数来增大PermGen内存。一般情况下,这两个参数不要手动设置,只要设置-Xmx足够大即可,JVM会自行选择合适的PermGen大小。

    java.lang.OutOfMemoryError: unable to create new native thread
    需要根据应用线程状态,调整虚拟机设置,参考文件:
    http://sesame.iteye.com/blog/622670

    java.lang.OutOfMemoryError: Requested array size exceeds VM limit
    处理方式见:
    http://stackoverflow.com/questions/1880687/how-to-simulate-the-out-of-memory-requested-array-size-exceeds-vm-limit

    参考:
    http://jingyan.baidu.com/article/3c343ff7ecec810d377963f5.html

  • 相关阅读:
    博弈论--sg函数
    博弈论--nim博弈
    dp--bitset优化
    树--欧拉序
    树--dfs序
    树--dsu on tree
    树--树的重心
    单调队列
    单调栈
    dp--背包
  • 原文地址:https://www.cnblogs.com/olmlo/p/5488516.html
Copyright © 2011-2022 走看看