eclipse运行时JVM堆内存储器和非堆内存大小的配置
eclipse运行时JVM堆内存和非堆内存大小的配置
JVM中的内存大致可以分为两类:1、java代码使用的堆内存,2、JVM自身使用的非堆内存
eclipse.ini文件可以设置当JVM运行eclipse这个虚拟机实例时应该分配多少堆内存和非堆内存。
设置的参数如下:
-vmargs -Xms xxxM -Xmx xxxM -XX:PermSize=XXM -xx:MaxPermSize=xxxM
解释如下:
-Xms表示设置JVM的初始堆内存
-Xmx表示设置JVM的堆最大内存
这两个值一般要搭配起来用,当堆内存的余量小于40%时,这时JVM将对内存扩大到-XX:PermSize设置的值。当堆内存的空余大于70%时,此时JVM会将堆内存缩小到-Xms设置的值
同理,-XX:PermSize和-XX:MaxPermSize设置的值就分别为非堆内存的初始值与最大值了。