jdk参数设置 参数意义

JDK:
    JAVA_HOME:D:\DevTools\jdk\Jdk64\jdk
    PATH:%JAVA_HOME%\bin;
    CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\td.jar;%JAVA_HOME%\lib\tools.jar;windows

Eclipse:
arguments:
-Xms128M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M性能

windows > - preferences > install JREs
-Xms128M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M测试

 


-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数能够调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制操作系统


-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数能够调整)空余堆内存大于70%时,JVM会减小堆直到-Xms的最小限制线程

-Xss:每一个线程的堆栈大小。JDK5.0之后每一个线程堆栈大小为1M,之前每一个线程堆栈大小为256K。应根据应用的线程所需内存大小进行适当调整。
在相同物理内存下,减少这个值能生成更多的线程。可是操做系统对一个进程内的线程数仍是有限制的,不能无限生成,经验值在3000~5000左右。
通常小的应用, 若是栈不是很深, 应该是128k够用的,大的应用建议使用256k。这个选项对性能影响比较大,须要严格的测试。
和threadstacksize选项解释很相似,官方文档彷佛没有解释,在论坛中有这样一句话:"-Xss is translated in a VM flag named ThreadStackSize”通常设置这个值就能够了。进程

-XX:PermSize:设置永久代(perm gen)初始值。默认值为物理内存的1/64。
-XX:MaxPermSize:设置持久代最大值。物理内存的1/4。ip

相关文章
相关标签/搜索