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

对于jvm内存配置参数

  • 内存
  • 2024-04-22 22:05:32
  • 6083

一、常用JVM参数-Xmn12800m:设置新生代空间的初始值、最小值和最大值为12800m
-Xms16g:设置jvm初始分配的堆内存大小
-Xmx16g:设置最大分配的堆内存大小jvm的-XX:MaxMetaspaceSize=256m:设置jvm元空间的最大值
-XX:SurvivorRatio=3:设置亚丁的面积大小以及一名幸存者占面积的百分比。SurvivorZoneSize=-Xmn/(-XX:SurvivorRatio+2)
-XX:TargetSurvivorRatio=60:Minork之后,SurvivorZone占用的最大值(百分比)。
-XX:MaxTenuringThreshold=15:设置新生代对象存活minorgc次后进入老年代。
-XX:-UseAdaptiveSizePolicy:将剩余空间设置为固定大小,不会动态修改。
-XX:+UseConcMarkSweepGC:运行cms收集器,会自动运行-XX:+UseParNewGC新生代使用多线程垃圾收集器,老年代使用cms收集器。
-XX:+UseCMSInitiatingOccupancyOnly:设置只有当老年代占用率达到-XX:CMSInitiatingOccupancyFraction设置的值时才会触发cms同步垃圾回收周期。
-XX:CMSInitiatingOccupancyFraction=65:当老年代达到65%时,触发第一个cms垃圾回收周期。
-Xloggc:metabase_:将垃圾收集统计信息打印到metabase_文件中。组合-XX:+PrintGCDetails和-XX:+PrintGCDateStamps将输出捕获到日志文件中。
-XX:+PrintGCDetails:启用新生代、老年代和永久代垃圾收集统计信息的详细报告。
-XX:+PrintGCDateStamps:打印每次垃圾回收中的时间戳。
-XX:+PrintTenuringDistribution:报告与对象升级相关的统计信息,包括survivorzone占用情况,以避免过早地将对象从survivor升级到老年代,hotspotvm计算的升级阈值,当前最大升级并显示年龄的图表当前幸存者中的对象。
-XX:+HeapDumpOnOutOfMemoryError:当oom发生时,会创建一个jam堆转储文件。
-XX:HeapDumpPath=:设置生成堆转储文件的目录路径。
-XX:+DisableExplicitGC:禁用显式调用()生成的fullgc。
-XX:+UseBiasedLocking:开启偏向锁定功能。