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

相关推荐
我命由我123451 天前
U 盘里出现的文件 BOOTEX.LOG
运维·服务器·经验分享·笔记·学习·硬件工程·学习方法
Gary Studio1 天前
ZVS原理
学习
weixin_513449961 天前
EXTREME-PARKOUR项目学习记录
人工智能·学习·算法·机器人
九成宫1 天前
IT项目管理期末复习——Chapter 5 项目范围管理
笔记·项目管理·软件工程
呱呱巨基1 天前
网络基础概念
linux·网络·c++·笔记·学习
The_Second_Coming1 天前
MySQL 5.7 学习笔记
笔记·学习·mysql
light blue bird1 天前
主从执行端动机模块工序协同组件
jvm·数据库·.net·桌面端
kobesdu1 天前
〔ROS2 实战笔记-1〕Navigation2 导航框架解析
笔记·机器人·ros·路径规划
头疼的程序员1 天前
计算机网络:自顶向下方法(第七版)第九章 学习分享(二)
学习·计算机网络
航Hang*1 天前
Windows Server 配置与管理——第10章:配置FTP服务器
运维·服务器·网络·windows·学习·vmware