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在mysql中随机插入9000 000条数据
    java连接mysql的一个小例子
    JDK环境变量配置
    JVM工作原理
    线程和进程的区别
    java实现链表
    内连接、外连接、左连接、右连接
    udp协议
    要看的东西
    eclipse快捷键
  • 原文地址:https://www.cnblogs.com/zhujiqian/p/14397124.html
Copyright © 2011-2022 走看看