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

    作者:朱季谦
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    windows下命令行
    利用border画三角形
    正则
    flex布局
    css笔记
    W3C标准
    SEO相关
    左边固定,右边自适应(解决方案)
    容错性测试的测试点
    Charles安装及使用教程
  • 原文地址:https://www.cnblogs.com/zhujiqian/p/14397124.html
Copyright © 2011-2022 走看看