java.lang.OutOfMemoryError: PermGen space解决方法

来源:互联网 发布:mac网游团队竞技游戏 编辑:程序博客网 时间:2024/06/05 17:50
修改如下: 
1. Window-->Preferences-->Java-->Installed Jres。 

2. 选中你安装的JDK,点击右边的Edit,会打开一个Edit JRE 编辑窗口如图所示:


3.在Default VM arguments文本框中输入:

-Xms256m -Xmx512m -XX:MaxNewSize=384m -XX:PermSize=256M -XX:MaxPermSize=512M。


备注:-Xms :表示java虚拟机堆区内存初始内存分配的大小通常为操作系统可用内存的1/64大小即可,

           但仍需按照实际情况进行分配。

        -Xmx: 表示java虚拟机堆区内存可被分配的最大上限。

        -XX:MaxNewSize:表示新生代可被分配的内存的最大上限;当然这个值应该小于 -Xmx的值。

        -XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)。

          -XX:MaxPermSize:表示对非堆区分配的内存的最大上限。

注意:在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,

        因为此处内存是不会被java垃圾回收机制进行处理的地方。

        并且更加要注意的是最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存。

1 0
原创粉丝点击