最近在單位的電腦上調(diào)試程序。由于使用了JPA和OperaMasks這兩個(gè)在容器啟動(dòng)的時(shí)候需要掃描實(shí)體Bean和LiteBean的框架,所以,在Tomcat啟動(dòng)初期,系統(tǒng)經(jīng)常由于大量的對(duì)象被創(chuàng)建而不能回收導(dǎo)致PermGen Space Over Flow。在網(wǎng)上經(jīng)過一番搜索,終于找到了如下的啟動(dòng)參數(shù),經(jīng)測(cè)試多次熱部署不會(huì)導(dǎo)致VM崩潰。

-Xms128m -Xmx512m -Xmn96m -XX:PermSize=256M -XX:MaxPermSize=256M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0
文章來源:http://x-spirit.spaces.live.com/Blog/cns!CC0B04AE126337C0!799.entry