## **常見參數配置**
| 參數 | 說明 | 默認值 |
| --- | --- | --- |
| -XX:+PrintGC | 每次觸發GC的時候打印相關日志 ||
| -XX:+PrintGCDetails | 更詳細的GC日志 ||
| -XX:+UseSerialGC | 使用Serial 收集器 ||
| -Xms | 堆初始值 | 物理內存的1/64 |
| -Xmx | 堆最大值 | 物理內存的1/4 |
| -Xmn | 新生代最大值 |
| -XX:NewSize | 設置新生代大小 |
| -XX:MaxNewSize | 新生代最大值 |
| -XX:NewRatio=2 | 新生代:老年代 = 1:2 |
| -XX:SurvivorRatio=8 | eden:from:to = 8:1:1 ||
| -Xss | 每個線程的堆棧大小 ||
| -XX:MetaspaceSize | 元空間初始值 ||
| -XX:MaxMetaspaceSize | 元空間最大值 ||
實踐中的參數配置
程序穩定運行后,可使用VisualVM進行Full GC,使用VisualVM gc插件或者jconsole查看內存使用情況。
| 空間 | 大小 |
| --- | --- |
| 堆 | 3-4倍full gc后的老年代空間占用量 |
| 新生代 | 1-1.5倍full gc后的老年代空間占用量 |
| 老年代 | 2-3倍full gc后的老年代空間占用量 |
| 元空間 | 1.2-1.5倍full gc后的元空間占用量 |
各個區間值的配置沒有固定比例,根據實際情況靈活運用。