(转)set JAVA_OPTS的各项参数是什么意思

来源:互联网 发布:微信推广软件 编辑:程序博客网 时间:2024/05/15 18:00

http://blog.csdn.net/outget1/archive/2010/03/19/5396084.aspx

请问set JAVA_OPTS的各项参数是什么意思? 

例如下面的: 

set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=2 

希望从JVM的角度 去解释 。

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