GC收集引數
阿新 • • 發佈:2018-11-10
- GC收集引數
-Xms20m 設定初始堆
-Xmx20m 最大堆大小
-Xmn 設定年輕代大小
-XX:+HeapDumpOnOutOfMemoryError 對堆記憶體溢位 --- 建立物件太多
-Xss128k -Xss引數減少棧記憶體容量 丟擲StackOverflowError異常,異常出現時輸出的堆疊深度響應減少。 -- 棧的記憶體小
-XX:PermSize=10m -XX:MaxPermSize=10m 設定非堆記憶體 ---常量池溢位
-Xmx20M -XX:MaxDirectMemorySize=10M 本機直接記憶體溢位
-XX:SurvivorRatio=n:年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3 ,表示Eden:Survivor=3:2,一個Survivor區佔整個年輕代的1/5
-XX:MaxPermSize=n:設定持久代大小
收集器設定
-XX:+UseSerialGC:設定序列收集器
-XX:+UseParallelGC:設定並行收集器
-XX:+UseParalledlOldGC:設定並行年老代收集器
-XX:+UseConcMarkSweepGC:設定併發收集器
垃圾回收統計資訊
-XX:+PrintGC 列印GC簡要資訊
-XX:+PrintGCDetails GC日誌輸出
-XX:+PrintGCTimeStamps 列印GC發生的時間戳
-Xloggc:filename 指定GC log的位置 以檔案輸出
並行收集器設定
-XX:ParallelGCThreads=n:設定並行收集器收集時使用的CPU數。並行收集執行緒數。
-XX:MaxGCPauseMillis=n:設定並行收集最大暫停時間
-XX:GCTimeRatio=n:設定垃圾回收時間佔程式執行時間的百分比。公式為1 /(1+n)
併發收集器設定
-XX:+CMSIncrementalMode:設定為增量模式。適用於單CPU情況。
-XX:ParallelGCThreads=n:設定併發收集器年輕代收集方式為並行收集時,使用的CPU數。並行收集執行緒數。
-XX:+TraceClassLoading 監控類的載入
-XX:+UseAdaptiveSizePolicy:設定此選項後,並行收集器會自動選擇年輕代區大小和相應的Survivor區比例,以達到目標系統規定的最低響應時間或者收集頻率等,此值建議使用並行收集器時,一直開啟。