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设置的值就分别为非堆内存的初始值与最大值了。