環境:
4g記憶體,雙核cpu
調優引數設定:
-xms2048m 初始堆記憶體大小
-xmx2048m 最大堆記憶體大小
-xmn512m 新生代大小(eden區與兩個survivor區)
-xx:permsize=256m 初始持久代大小
-xx:maxpermsize=256m 最大持久代大小
-xx:survivorratio=8 新生代中eden區與survivor區的大小比值
-xx:maxtenuringthreshold=7 物件在survivor區複製的次數
-xx:gctimeratio=19 設定垃圾**時間佔程式執行時間的百分比,公式為1/(1+n)
-xnoclassgc 禁止垃圾**持久代物件
-xx:+disableexplicitgc 關閉system.gc()
-xx:+useparnewgc 設定新生代為並行收集
-xx:+useconcmarksweepgc 使用cms記憶體收集
-xx:+cmspermgensweepingenabled 使用cms記憶體收集持久代
-xx:+usecmscompactatfullcollection 在full gc的時候, 對舊生代的壓縮,消除記憶體碎片
-xx:cmsfullgcsbeforecompaction=0 在full gc多少次後進行記憶體壓縮,0表示每次都進行
-xx:+cmsclassunloadingenabled 空間不夠時可以解除安裝類來釋放空間,以進行full gc
-xx:cmsinitiatingoccupancyfraction=70 記憶體使用70%後開始cms收集
JVM引數以及調優
二 在大型系統中配置jvm引數 你要在j2ee環境中配置這些引數,那麼你需要在j2ee應用伺服器或者servlet容器相關啟動引數設定處指定,其啟動檔案中來配置,tomcat是在catalina.bat中配置,weblogic和websphere是在其他地方 三 jvm調優 jvm調優主要是記憶體管...
Spark效能調優 JVM調優
通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...
JVM效能調優
gc 優化的兩個目標 將進入老年代的物件數量降到最低 減少 full gc 的執行時間 gc 優化的基本原則是 將不同的 gc 引數應用到兩個及以上的伺服器上然後比較它們的效能,然後將那些被證明可以提高效能或減少 gc 執行時間的引數應用於最終的工作伺服器上。gc 優化需要考慮的 jvm 引數 型別...