JVM中服務配置的虛擬機常用參數

-server --啓用能夠執行優化的編譯器,顯著提高服務器的性能
-Xmx4000M --堆最大值
-Xms4000M --堆初始大小
-Xmn600M --年輕代大小
-XX:PermSize=200M --持久代初始大小
-XX:MaxPermSize=200M --持久代最大值
-Xss256K --每個線程的棧大小
-XX:+DisableExplicitGC --關閉System.gc()
-XX:SurvivorRatio=1 --年輕代中Eden區與兩個Survivor區的比值
-XX:+UseConcMarkSweepGC --使用CMS內存收集
-XX:+UseParNewGC --設置年輕代爲並行收集
-XX:+CMSParallelRemarkEnabled --降低標記停頓
-XX:+UseCMSCompactAtFullCollection --在FULL GC的時候,對年老代進行壓縮,可能會影響性能,但是可以消除碎片
-XX:CMSFullGCsBeforeCompaction=0 --此值設置運行多少次GC以後對內存空間進行壓縮、整理
-XX:+CMSClassUnloadingEnabled --回收動態生成的代理類 SEE:http://stackoverflow.com/questions/3334911/what-does-jvm-flag-cmsclassunloadingenabled-actually-do
-XX:LargePageSizeInBytes=128M --內存頁的大小不可設置過大, 會影響Perm的大小
-XX:+UseFastAccessorMethods --原始類型的快速優化
-XX:+UseCMSInitiatingOccupancyOnly --使用手動定義初始化定義開始CMS收集,禁止hostspot自行觸發CMS GC
-XX:CMSInitiatingOccupancyFraction=80 --使用cms作爲垃圾回收,使用80%後開始CMS收集
-XX:SoftRefLRUPolicyMSPerMB=0 --每兆堆空閒空間中SoftReference的存活時間
-XX:+PrintGCDetails --輸出GC日誌詳情信息
-XX:+PrintGCApplicationStoppedTime --輸出垃圾回收期間程序暫停的時間
-Xloggc:$WEB_APP_HOME/.tomcat/logs/gc.log --把相關日誌信息記錄到文件以便分析.
-XX:+HeapDumpOnOutOfMemoryError --發生內存溢出時生成heapdump文件
-XX:HeapDumpPath=$WEB_APP_HOME/.tomcat/logs/heapdump.hprof --heapdump文件地址
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章