性能问答>JVM启动gc一次old gen就有对象过去>
1回复
3年前

JVM启动gc一次old gen就有对象过去



image.png

jvm执行一次YGC,from 和 to 都是 0,而且Eden区对象很小,也就几十M,怎么老年代堆内存还是有被占用呢?

刚启动,执行一次gc, old gen就有了

运行代码
image.png

jvm参数

-Xms512m
-Xmx512m
-Xmn256m
-Xss512k
-XX:SurvivorRatio=6
-XX:TargetSurvivorRatio=80
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=256m
-XX:ParallelGCThreads=1
-XX:PretenureSizeThreshold=2m
-XX:MaxTenuringThreshold=15
-verbose:gc
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
-XX:+PrintTenuringDistribution
-XX:+PrintGCCause
-XX:+PrintAdaptiveSizePolicy
-XX:+PrintPromotionFailure
-XX:+PrintTLAB
-XX:+PrintPLAB
-XX:+PrintOldPLAB
-XX:+PrintHeapAtSIGBREAK
-XX:+PrintClassHistogramAfterFullGC
-XX:+UnlockDiagnosticVMOptions
-XX:+TraceGCTaskThread

1467 阅读
请先登录,查看1条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步