GC调优思路

思路

  • 开启打印GC日志的参数;
    • -XX:+PrintGCDetails
    • -XX:+PrintGCTimeStamps
    • -XX:+PrintGCDateStamps
    • -XX:+UseConcMarkSweepGC / -XX:UseG1GC
  • 设置GC日志输出位置的参数-Xloggc;
    • -Xloggc:C:\Users\LiXinlei\Desktop\gc.log
  • 将日志文件放入日志分析器中分析,比如GCViewer;
  • 分析原因,调参数;
  • 将日志文件放入日志分析器中分析,比如GCViewer;
  • 分析原因,调参数;
  • 将日志文件放入日志分析器中分析,比如GCViewer;
  • 分析原因,调参数;
  • ...

打印日志相关参数

  • -XX:+PrintGCDetails
  • -XX:+PrintGCTimeStamps
  • -XX:+PrintGCDateStamps
  • -Xloggc:C:\Users\LiXinlei\Desktop\gc.log 指定GC日志的输出位置;
  • -XX:+PrintHeapAtGC 发生GC的时候打印堆的使用情况;
  • -XX:+PrintTenuringDistribution 发生GC的时候打印Yong区的对象年龄分布信息;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以G1 GC 为例,谈谈GC调优思路? 谈到调优,这一定是针对特定场景、特定目的的事情,对于GC调优来说,首先...
    小母牛不生产奶阅读 1,521评论 0 0
  • 根据在memory中存活时间的长短,Java所掌控的内存被分为了young generation和old gene...
    kid551阅读 4,796评论 0 0
  • 一、JVM内存模型及垃圾收集算法 ** 1.根据Java虚拟机规范,JVM将内存划分为:** New(年轻代) T...
    java面试收割机阅读 3,873评论 0 4
  • 最近工作中,老是遇到程序假死或者宕掉,最终原因都是full gc导致,刚好回过头再学习一下JVM内存模式,以及GC...
    VIPSHOP_FCS阅读 5,722评论 0 4
  • 写在最前面,运行环境:tomcat8,jdk1.8,windows server 2008内存16G,软件L...
    邱定阅读 14,104评论 2 55