下面是完整的 G1 的 GC 開關參數列表.
選項/默認值 | 說明 |
---|---|
-XX:+UseG1GC | 使用 G1 (Garbage First) 垃圾收集器 |
-XX:MaxGCPauseMillis=n | 設置最大GC停頓時間(GC pause time)指標(target). 這是一個軟性指標(soft goal), JVM 會盡量去達成這個目標. |
-XX:InitiatingHeapOccupancyPercent=n | 啟動並發GC周期時的堆內存占用百分比. G1之類的垃圾收集器用它來觸發並發GC周期,基於整個堆的使用率,而不只是某一代內存的使用比. 值為 0 則表示"一直執行GC循環". 默認值為 45. |
-XX:NewRatio=n | 新生代與老生代(new/old generation)的大小比例(Ratio). 默認值為 2. |
-XX:SurvivorRatio=n | eden/survivor 空間大小的比例(Ratio). 默認值為 8. |
-XX:MaxTenuringThreshold=n | 提升年老代的最大臨界值(tenuring threshold). 默認值為 15. |
-XX:ParallelGCThreads=n | 設置垃圾收集器在並行階段使用的線程數,默認值隨JVM運行的平台不同而不同. |
-XX:ConcGCThreads=n | 並發垃圾收集器使用的線程數量. 默認值隨JVM運行的平台不同而不同. |
-XX:G1ReservePercent=n | 設置堆內存保留為假天花板的總量,以降低提升失敗的可能性. 默認值是 10. |
-XX:G1HeapRegionSize=n | 使用G1時Java堆會被分為大小統一的的區(region)。此參數可以指定每個heap區的大小. 默認值將根據 heap size 算出最優解. 最小值為 1Mb, 最大值為 32Mb. |
轉自:https://www.cnblogs.com/smile361/p/7927700.html