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