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

相關文章
相關標籤/搜索