少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          典型JVM參數設置: 
          
          java -Xmx3550m -Xms3550m -Xmn2g -Xss128k 
          
          -Xmx3550m:設置JVM最大可用內存為3550M。 
          
          -Xms3550m:設置JVM促使內存為3550m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。 
          
          -Xmn2g:設置年輕代大小為2G。整個堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8。 
          
          -Xss128k:設置每個線程的堆棧大小。JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右。
          
          java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0 
          
          -XX:NewRatio=4:設置年輕代(包括Eden和兩個Survivor區)與年老代的比值(除去持久代)。設置為4,則年輕代與年老代所占比值為1:4,年輕代占整個堆棧的1/5 
          
          -XX:SurvivorRatio=4:設置年輕代中Eden區與Survivor區的大小比值。設置為4,則兩個Survivor區與一個Eden區的比值為2:4,一個Survivor區占整個年輕代的1/6 
          
          -XX:MaxPermSize=16m:設置持久代大小為16m。 
          
          -XX:MaxTenuringThreshold=0:設置垃圾最大年齡。如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代。對于年老代比較多的應用,可以提高效率。如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象再年輕代的存活時間,增加在年輕代即被回收的概論。
          posted on 2012-11-14 13:40 abin 閱讀(326) 評論(0)  編輯  收藏 所屬分類: JVM
          主站蜘蛛池模板: 甘孜县| 许昌市| 翁牛特旗| 黄石市| 满洲里市| 巴里| 中牟县| 酉阳| 江西省| 老河口市| 彰化市| 五大连池市| 富宁县| 化隆| 且末县| 财经| 张家口市| 通河县| 新民市| 孝昌县| 射阳县| 保德县| 柞水县| 彭州市| 麻城市| 昌黎县| 桑日县| 南川市| 井冈山市| 葫芦岛市| 黎平县| 沂源县| 囊谦县| 涡阳县| 万山特区| 河东区| 义乌市| 郓城县| 富民县| 呼图壁县| 平泉县|