JDK参数配置详解

JDK参数配置详解

内存参数

1
2
3
4
5
-Xms256m          # 初始堆大小
-Xmx512m # 最大堆大小
-Xss512k # 栈大小
-Xmn256m # 年轻代大小
-XX:MetaspaceSize=128m # 元空间大小

垃圾回收参数

1
2
3
4
5
-XX:+UseSerialGC       # Serial收集器
-XX:+UseParallelGC # Parallel收集器
-XX:+UseConcMarkSweepGC # CMS收集器
-XX:+UseG1GC # G1收集器
-XX:MaxGCPauseMillis=200 # 最大GC停顿时间

调试参数

1
2
3
-XX:+PrintGCDetails    # 打印GC详情
-Xloggc:gc.log # GC日志文件
-XX:+HeapDumpOnOutOfMemoryError # OOM时堆 dumps

常用配置

1
2
3
4
5
# 性能优化
-server
-Xms4g -Xmx4g
-XX:+UseG1GC
-XX:MaxGCPauseMillis=100

总结

合理配置JVM参数能显著提升应用性能,需要根据实际情况调整。