java.lang.OutOfMemoryError: PermGen space解决方法
来源:互联网 发布:中国象棋人机对战软件 编辑:程序博客网 时间:2024/04/28 15:41
在MyEclipse中如下设置:
window->preferences->MyEclipse....->Servers->Tomcat->Tomcat 6.X->JDK->Optional Java VM arguments下面的文本框里加上:
-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
各JVM参数含义解释:
堆(Heap)和非堆(Non-heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。
堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- java.lang.OutOfMemoryError: PermGen space及其解决方法--
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 抓小偷喽!!!
- linux目录操作
- 输入一个正整数,判断其是否为素数
- 1000内的回文数
- 输入一个不大于5位的整数,输出它是几位,并倒着输出这个数
- java.lang.OutOfMemoryError: PermGen space解决方法
- 各种sizeof
- 比赛分数的计算
- 两个整数的最大公约数和最小公倍数
- NO.2 C++的cout高阶格式化操作<转载>
- android4.0.3 添加Ethernet
- 输入一串字符,分别输出字母 数字 符号的个数,以$结束
- 关于用malloc函数申请0字节内存的进一步讨论——《C语言深度解剖》笔记
- Office 2007无法卸载也无法安装的解决