美文网首页
JAVA 垃圾回收之 查看GC日志

JAVA 垃圾回收之 查看GC日志

作者: 尹楷楷 | 来源:发表于2020-04-02 20:53 被阅读0次

    慢慢尝试着放缓说话的速度,留给自己思考时间的同时也能让对方听的清楚

    复杂日志

    在idea中配置

    -Xms1024m -Xmx1024m -XX:+PrintGCDetails
    
    image.png

    从打印的堆内存结构可以看出一些信息

    image.png
    • PSYoungGen(新生代)+ParOldGen(老年代) = MaxMemory(JVM堆内存初始值/最大值)
      305664K+699392K = 1005056.0K

    • Metaspace(元空间) 是概念上的,物理上其实不存在

    • PSYoungGen(新生代)又分为
      1、eden 伊甸园区
      2、from 幸存者1区
      3、to 幸存者2区


      image.png

    举个例子

    这行GC日志所表达的信息的意思?

    [GC (Allocation Failure) [PSYoungGen: 2048K->504K(2560K)] 2048K->1091K(9728K), 0.0041828 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]

    image.png

    发生在新年轻代的GC: GC前年轻代占用2048K,GC后年轻代占用504K,年轻代总共2560K;GC前JVM堆内存占用2048K,GC后JVM堆内存占用1091K,JVM堆内存一共9728K

    • 我设置的JVM堆内存是10M,而GC日志显示只有9728K

    简单日志

    可以使用 这个参数 -verbose:gc

    相关文章

      网友评论

          本文标题:JAVA 垃圾回收之 查看GC日志

          本文链接:https://www.haomeiwen.com/subject/gdtcrhtx.html