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