MyEclipse内存不足配置
在使用MyEclipse的过程中经常出现内存不足的提示: 提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。所以我们只要将这个值设置大一些就可以了。 我们打开Eclipse目录。找到Eclipse.ini配置文件。 打开可以看到如下配置信息 -vmargs -Xms64m -Xmx256m 我们修改如下: -vmargs -Xms256m //配置堆内存的最小值 -Xmx256m //配置堆内存的最大值 -XX:PermSize=128M //配置非堆内存的最小值 -XX:MaxPermSize=128M //配置非堆内存的最大值 参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了。 先了解jvm的内存管理机制: · 堆 (Heap) 和非堆 (Non-heap) 内存 按照官方的说法: “Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。 ”“ 在 JVM 中堆之外的内存称为非堆内存 (Non-heap memory)” 。可以看出 JVM 主要管理两种类型的内存:堆和非堆