当前位置:首页 > 内存 > 正文

jvm内存调优参数

  • 内存
  • 2024-04-23 04:51:12
  • 323

一、JVM常见的调优参数有哪些?

-Xms256m:初始堆大小为256m;

-Xmx2g:最大堆内存为2g;

-Xmn50m:新生代大小为50m;

-XX:+PrintGCDetails打印gc详细信息

-XX:+HeapDumpOnOutOfMemoryError如果发生OutOfMemoryError错误则转储堆快照

-XX:NewRatio=4设置年轻代与老年代内存比例为1:4。

-XX:SurvivorRatio=8将新一代Eden与Survivor的比例设置为8:2。

//里面写的所有参数都是新生代垃圾收集器

-XX:+UseSerialGC新生代和老年代都使用串行收集器Serial+SerialOld

-XX:+UseParNewGC指定使用ParNew+SerialOld垃圾回收器组合。

-XX:+UseParallelGC较新的世代使用ParallelScavenge,较老的世代使用SerialOld。

//参数是为所有老一代垃圾收集器编写的。

-XX:+UseParallelOldGC:新生代ParallelScavenge+老年代ParallelOld的组合;

-XX:+UseConcMarkSoupGC:ParNew新生代和老年代CMS;

-XX:NewSize;新生代最小值;

-XX:MaxNewSize:新生代最大值

-XX:MetaspaceSize元空间初始化大小

-XX:MaxMetaspaceSize元空间的最大值