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

jvm配置堆内存初始值参数

  • 内存
  • 2024-04-23 05:44:25
  • 4169

一、常用JVM参数-Xmn12800m:设置新生代空间初始、最小、最大值为12800m
-Xms16g:设置jvm初始分配堆内存大小
-Xmx16g:设置jvm最大分配堆内存size
-XX:MetaspaceSize=256m:设置jvm元空间初始值大小
-XX:MaxMetaspaceSize=256m:设置jvm元空间最大值
-XX:SurvivorRatio=3:Eden空间大小与单个Survivor空间的比例。Survivor空间大小=-Xmn/(-XX:SurvivorRatio+2)
-XX:TargetSurvivorRatio=60:Minorc后占用的survivor区域的最大值(百分比)。
-XX:MaxTenuringThreshold=15:设置新生代对象在存活Minorgc次数后进入上一代。
-XX:-UseAdaptiveSizePolicy:将生存空间设置为固定大小,不动态调整。
-XX:+UseConcMarkSweepGC:-XX:+UseParNewGC在开启cms收集器时自动开启。新生代使用多线程垃圾收集器,而老一代使用cms收集器。
-XX:+UseCMSInitiatingOccupancyOnly:设置仅当老年代占用率达到-XX:CMSInitiatingOccupancyFraction设置的值时才触发cms的并发垃圾回收周期。
-XX:CMSInitiatingOccupancyFraction=65:当上一代达到65%时,触发CMS的第一个垃圾回收周期。
-Xloggc:metabase_:将垃圾收集统计信息打印到Metabase_文件。组合-XX:+PrintGCDetails和-XX:+PrintGCDateStamps以将输出捕获到日志文件。
-XX:+PrintGCDetails:启用新生代、老年代和永久代垃圾收集统计信息的详细报告。
-XX:+PrintGCDateStamps:在每次垃圾回收时打印时间戳。
-XX:+PrintTenuringDistribution:对象晋升和分配,包括生存区的占用情况,防止对象过早地从幸存者晋升到前几代,hotspotvm计算的晋升阈值,以及当前最大晋升阈值上报相关统计数据。显示当前幸存者的对象年龄的直方图。
-XX:+HeapDumpOnOutOfMemoryError:当发生oom时,会创建jam堆的转文件。
-XX:HeapDumpPath=:设置创建堆转储文件的目录路径。
-XX:+DisableExplicitGC:禁用由显式调用()引起的fullgc。
-XX:+UseBiasedLocking:打开偏向锁定。