垃圾回收器组合参数设定:(1.8)

  • -XX:+UseSerialGC  :Serial New (DefNew) + Serial Old

    • 小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器【1.2之前默认的】
  • -XX:+UseParNewGC = ParNew + SerialOld

  • -XX:+UseConc(urrent)MarkSweepGC = ParNew + CMS + Serial Old

    • Serial Old是内存碎片太多的时候触发的,单线程,很慢
    • 普通时候用的是CMS回收
    • CMS存在的问题:浮动垃圾(并发回收垃圾的时候产生的新垃圾,需要通过设定最大可用空间来保证);垃圾回收造成的碎片化
  • -XX:+UseParallelGC = Parallel Scavenge + Parallel Old (1.8默认) 

  • -XX:+UseParallelOldGC = Parallel Scavenge + Parallel Old

  • -XX:+UseG1GC = G1(1.9默认)

  • Linux中没找到默认GC的查看方法,而windows中会打印UseParallelGC

    • java +XX:+PrintCommandLineFlags -version
    • 通过GC的日志来分辨
  • Linux下1.8版本默认的垃圾回收器到底是什么?

    • 1.8.0_181 默认(看不出来)Copy MarkCompact
    • 1.8.0_222 默认 PS + PO

 

posted @ 2020-09-01 22:47  gabin  阅读(248)  评论(0编辑  收藏  举报