@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
 內(nèi)部服務(wù)參數(shù)配置:
JAVA_OPTS="-server -XX:+UseParNewGC -Xms1024m -Xmx2048m -XX:MaxNewSize=128m -XX:NewSize=128m -XX:PermSize=96m -XX:MaxPermSize=128m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:CMSInitiatingOccupancyFraction=1 -XX:+CMSIncrementalMode -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=20000 -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0  -XX:CMSIncrementalDutyCycleMin=10 -XX:CMSIncrementalDutyCycle=30 -XX:CMSMarkStackSize=8M -XX:CMSMarkStackSizeMax=32M"

前端應(yīng)用參數(shù)配置:
 JAVA_OPTS="-server  -Xmx4096m -Xms4096m -Xmn480m -Xss256k -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:CMSFullGCsBeforeCompaction=0 
-XX:+UseCMSCompactAtFullCollection -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:GCTimeRatio=19 
-Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0" 

參數(shù)說(shuō)明:

-Xmx1280m:設(shè)置JVM最大可用內(nèi)存為1280m。最大可設(shè)為3550m。具體應(yīng)用可適當(dāng)調(diào)整。

-Xms1280m:設(shè)置JVM初始內(nèi)存為1280m。此值可以設(shè)置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內(nèi)存。

-Xmn480m:設(shè)置年輕代大小為480m。整個(gè)堆大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會(huì)減小年老代大小。此值對(duì)系統(tǒng)性能影響較大,Sun官方推薦配置為整個(gè)堆的3/8。

-Xss256k:設(shè)置每個(gè)線程的堆棧大小。JDK5.0以后每個(gè)線程堆棧大小為1M,以前每個(gè)線程堆棧大小為256K。更具應(yīng)用的線程所需內(nèi)存大小進(jìn)行調(diào)整。在相同物理內(nèi)存下,減小這個(gè)值能生成更多的線程。但是操作系統(tǒng)對(duì)一個(gè)進(jìn)程內(nèi)的線程數(shù)還是有限制的,不能無(wú)限生成,經(jīng)驗(yàn)值在3000~5000左右。

-XX:PermSize=64m:指定 jvm 中 Perm Generation 的最小值。 這個(gè)參數(shù)需要看你的實(shí)際情況。可以通過(guò)jmap 命令看看到底需要多少。

-XX:MaxPermSize=128m:指定 Perm Generation 的最大值

-XX:+UseConcMarkSweepGC設(shè)置并發(fā)收集器

-XX:ParallelGCThreads=8配置并行收集器的線程數(shù),即:同時(shí)多少個(gè)線程一起進(jìn)行垃圾回收。此值最好配置與處理器數(shù)目相等。

-XX:CMSFullGCsBeforeCompaction=0由于并發(fā)收集器不對(duì)內(nèi)存空間進(jìn)行壓縮、整理,所以運(yùn)行一段時(shí)間以后會(huì)產(chǎn)生“碎片”,使得運(yùn)行效率降低。此值設(shè)置運(yùn)行多少次GC以后對(duì)內(nèi)存空間進(jìn)行壓縮、整理。

-XX:+UseCMSCompactAtFullCollection打開對(duì)年老代的壓縮。可能會(huì)影響性能,但是可以消除碎片。

-XX:SurvivorRatio=8每個(gè)survivor space 和 eden之間的比例。

-XX:MaxTenuringThreshold=7設(shè)置垃圾最大年齡。如果設(shè)置為0的話,則年輕代對(duì)象不經(jīng)過(guò)Survivor區(qū),直接進(jìn)入年老代。對(duì)于年老代比較多的應(yīng)用,可以提高效率。如果將此值設(shè)置為一個(gè)較大值,則年輕代對(duì)象會(huì)在Survivor區(qū)進(jìn)行多次復(fù)制,這樣可以增加對(duì)象再年輕代的存活時(shí)間,增加在年輕代即被回收的概率。

-XX:GCTimeRatio=19設(shè)置垃圾回收時(shí)間占程序運(yùn)行時(shí)間的百分比,公式為1/(1+n)。

-Xnoclassgc禁用類垃圾回收,性能會(huì)有一定提高。

-XX:+DisableExplicitGC當(dāng)此參數(shù)打開時(shí),在程序中調(diào)用System.gc()將會(huì)不起作用。默認(rèn)是off。

-XX:+UseParNewGC設(shè)置年輕代為并行收集。可與CMS收集同時(shí)使用。

-XX:-CMSParallelRemarkEnabled在使用 UseParNewGC 的情況下 , 盡量減少 mark 的時(shí)間。

-XX:CMSInitiatingOccupancyFraction=70指示在 old generation 在使用了 70% 的比例后 , 啟動(dòng) concurrent collector。

-XX:SoftRefLRUPolicyMSPerMB=0每兆堆空閑空間中SoftReference的存活時(shí)間。

@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);