JVM内存溢出

来源:互联网 发布:mac finder搜索快捷键 编辑:程序博客网 时间:2024/05/20 01:36

Permanent Generation Space (永久保存区域)通常报错java.lang.OutOfMemoryError: PermGen space

主要存.class文件,刚被load就会放进来。

Heap Space (堆区域)

主要用来存放class实例,每次new创建对象实例,就会放在这里。(被jvm垃圾回收机制管理)

Java Stacks (java栈)

基本类型变量和方法参数。java程序每个线程都有一个独立的栈。


根据上面的主要用途,可以知道,如果PermGen 内存溢出,肯定就是.class太多导致。

XX:PermSize 设置 初始永久保存区域

XX:MaxPermSize 最大永久保存区域 

如果出现第二种溢出,那么可想而知,是因为new出来的对象太多导致。

Xms(初始堆大小)

Xmx(最大堆大小)


这些对内存的设置都是针对JDK的设置。最终都是取决于jdk

0 0
原创粉丝点击