帮忙解释一下下面这段话里都包括了哪些信息啊,最好每个参数都解释一下,十分感谢!!!
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

解决方案 »

  1.   

    set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 
    JAVA_OPTS 是启动java虚拟机的一些参数。到时候会用javaw %JAVA_OPTS% 口令启动JVM
    -Xms 是JVM的初始内存占用
    -Xmx 是JVM的最大内存占用,超过这个,就会报内存不足错误
    -Permsize 是JVM 加载类 占用类存的初始值
    -MaxPersize 是JVM加载类 部分占用类存的最大值。一般这个跟最大内存使用的比例是不超过1/3。-Dsun.rmi.dgc.client.gcInterval 因为是以-D开头的,所以应该是系统属性之一,这个可以传给应用系统,具体是啥,我也不懂。
      

  2.   

    我把-Xmx2048m中的2048改为了256后服务还是可以正常启动,从任务管理器中看到启动服务时消耗了大概430M左右的内存,这是怎么回事啊
      

  3.   

    我把-Xmx2048m中的2048改为了256后服务还是可以正常启动,从任务管理器中看到启动服务时消耗了大概430M左右的内存,这是怎么回事啊2048和256在启动服务时消耗的内存都差不多,怎么才能找到那个启动服务需要最低内存的临界点啊