JVM参数分为三类:标准参数、非标准参数(-X参数)和高级选项(-XX参数)
堆内存调优参数
- -Xms:初始堆大小
- -Xmx:最大堆大小
- -Xmn:新生代大小
- -XX:NewRatio:新生代和老年代的比例
- -XX:SurvivorRatio:Eden区和Survivor区的比例
GC调优参数
- -XX:+UseSerialGC:使用串行垃圾回收器
- -XX:+UseParallelGC:使用并行垃圾回收器
- -XX:+UseConcMarkSweepGC:使用CMS垃圾回收器
- -XX:+UseG1GC:使用G1垃圾回收器
- -XX:MaxGCPauseMillis:最大GC停顿时间
- -XX:+UseAdaptiveSizePolicy:自适应GC策
线程调优参数
- -Xss:每个线程的堆栈大小
- -XX:ParallelThreads:并行处理的线程数
- -XX:+UseThreadPriorities:启用线程优先级
- -XX:+UseCondCardMark:使用条件卡片标记
类加载调优参数
- -XX:MaxPermSize:最大方法区大小
- -XX:+CMSClassUnloadingEnabled:启用CMS类卸载
- -XX:+UseCompressedOops:使用压缩对象指针
其他调优参数
- -XX:+UseBiasedLocking:启用偏向锁
- -XX:+OptimizeStringConcat:启用字符串拼接优化
- -XX:MaxTenuringThreshold:对象晋升老年代的年龄阈值
- -XX:CompileThreshold:JIT编译阈值
- -XX:+PrintGCDetails:打印GC详细信息