请问set JAVA_OPTS的各项参数是什么意思?例如下面的:set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=2希望从JVM的角度 去解释 。

解决方案 »

  1.   

    -Xms512m 堆的最小值
    -Xmx1024m 堆的最大值
    另外hotspot垃圾回收采用分代搜集的方法,把堆分为三个部分,新域,旧域和永久域。Jvm生成的所有新对象放在新域中。一旦对象经历了一定数量的垃圾收集循环后,便获得使用期并进入旧域。在永久域中jvm则存储class和method对象。就配置而言,永久域是一个独立域并且不认为是堆的一部分
    -XX:MaxPermSize=2设置永久域的最大值,
    -XX:PermSize=256M设置永久域的初始值(你的例子显然有问题)