zoukankan      html  css  js  c++  java
  • 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

    作者:朱季谦
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    成为JAVA(高级)工程师
    JVM的内存区域划分以及垃圾回收机制
    XML
    String.valueOf
    JAVA书籍(2)
    JAVA书籍(1)
    深入JAVA线程池
    FileWriter与BufferedWriter
    获取下拉框的文本或值
    删除字符串最后一个字符的几种方法
  • 原文地址:https://www.cnblogs.com/zhujiqian/p/14397124.html
Copyright © 2011-2022 走看看