JVM调优参数

194 阅读1分钟

JVM参数分为三类:标准参数、非标准参数(-X参数)和高级选项(-XX参数)

image.png

堆内存调优参数

  • -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详细信息

image.png image.png