• JVM学习笔记-如何在IDEA打印JVM的GC日志信息


    若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。

    拿《深入Java虚拟机》书中的3-7代码例子来演示,如

      1 public class JvmTest {
      2     private static final int _1MB=1024*1024;
      3     public static void main(String[] args) {
      4         byte[] b1 = new byte[2*_1MB];
      5         byte[] b2 = new byte[2*_1MB];
      6         byte[] b3 = new byte[2*_1MB];
      7         byte[] b4 = new byte[4*_1MB];
      8     }
      9 }

    在main方法运行时,对Java堆大小进行限制设置,如设置堆大小为20MB,即可通过-Xms20M、-Xmx20M、-Mmn10M三个参数来进行设置。

    若要在IDEA打印出对象在堆上内存的分配情况,需需在Run/Debug Configurations上进行配置,如图:

    image

    其中,-XX:+PrintGCDetails这是收集器日志参数输出,即开启了GC日志输出;-XX:SurvivorRatio=8意味着新生代中Eden区与一个Survivor区的空间比例是8:1。

    设置完后,执行代码,即可在IDEA上打印出GC的日志信息:

    image

    作者:朱季谦
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    Jenkins学习记录(三)
    Jenkins学习记录(二)
    并发编程
    黏包及解决方法
    socket通信,三次握手,四次挥手
    异常处理
    元类与魔法方法
    封装方法与多态
    组合与封装
    继承
  • 原文地址:https://www.cnblogs.com/zhujiqian/p/14397124.html
Copyright © 2020-2023  润新知