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

相关推荐
天“码”行空1 天前
java面向对象的三大特性之一多态
java·开发语言·jvm
气概1 天前
法奥机器人学习使用
学习·junit·机器人
Qhumaing1 天前
C++学习:【PTA】数据结构 7-1 实验7-1(最小生成树-Prim算法)
c++·学习·算法
好大哥呀1 天前
Java Web的学习路径
java·前端·学习
梦雨羊1 天前
Base-NLP学习
人工智能·学习·自然语言处理
丝斯20111 天前
AI学习笔记整理(42)——NLP之大规模预训练模型Transformer
人工智能·笔记·学习
小猪佩奇TONY1 天前
Linux 内核学习(14) --- linux x86-32 虚拟地址空间
linux·学习
副露のmagic1 天前
更弱智的算法学习 day28
学习
ha20428941941 天前
Linux操作系统学习记录之---TcpSocket
linux·网络·c++·学习
凉、介1 天前
深入 QEMU Guest Agent:虚拟机内外通信的隐形纽带
c语言·笔记·学习·嵌入式·虚拟化