1. 程式人生 > >GC收集引數

GC收集引數

  • 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=32,一個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區比例,以達到目標系統規定的最低響應時間或者收集頻率等,此值建議使用並行收集器時,一直開啟。