您的位置:首页 > 编程语言 > Java开发

jdk参数设置 参数意义

2016-06-07 00:00 555 查看
摘要: 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;

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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: