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上进行配置,如图:

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

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

相关推荐
努力成为DBA的小王20 分钟前
Linux( 权限+特殊权限 图片+大白话)
linux·运维·服务器·学习
YAy171 小时前
CC3学习记录
java·开发语言·学习·网络安全·安全威胁分析
懒惰的cv怪2 小时前
Redis学习 ——缓存
redis·学习·缓存
心怀梦想的咸鱼3 小时前
UE5 umg学习(四) 将UI控件显示到关卡中
学习·ui·ue5
lx学习5 小时前
Python学习26天
开发语言·python·学习
alibaba_张无忌7 小时前
金融学期末速成笔记
笔记·金融
Back~~7 小时前
MFC1(note)
学习
engchina8 小时前
Oracle ADB 导入 BANK_GRAPH 的学习数据
数据库·学习·oracle·graph
Komorebi.py9 小时前
【Linux】-学习笔记03
linux·笔记·学习
程序员劝退师_9 小时前
Kafka学习笔记
笔记·学习·kafka