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的日志信息:

相关推荐
用户094248568039 分钟前
第11章:OpenJDK反射、动态代理与 MethodHandle 初探
java·jvm
传奇开心果编程34 分钟前
【仓颉语言基础语法学与练】第1课:从零开始
开发语言·学习·华为
M78佐菲1 小时前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
传奇开心果编程1 小时前
【ArkUI 练中学】第4课:高级布局与列表性能优化
学习·华为·前端框架
dtq04241 小时前
数据结构 - 栈
c语言·数据结构·学习
蒸蒸yyyyzwd1 小时前
cpp 选手秋招学习笔记 day38
笔记·八股
wuminyu1 小时前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
Thomas.Sir2 小时前
第10课:PyTorch|学习率调度策略全面精讲【训练过程的“自适应巡航”】
人工智能·pytorch·学习
一起努力啊~2 小时前
算法题打卡力扣第1658题:将 x 减到 0 的最小操作数(mid)
学习·leetcode
传奇开心果编程2 小时前
【ArkUI 练中学】第1课:从零开始
学习·华为·前端框架