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

相关推荐
代码山河10 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
sbjdhjd11 小时前
网工进阶笔记:H3CSE 园区网全栈技术与协议汇总
网络·笔记·云计算·ssh·网络工程·vlan·aaa
释厄62311 小时前
AI学习层更新与跨体转移律——人类社会同构·不缺理解缺 U
人工智能·学习
海绵宝宝的月光宝盒14 小时前
14-AutoCAD-阵列命令应用与案例实战(AR)
经验分享·笔记·自动化·课程设计·制造·学习方法·cad
小嘉丶学长15 小时前
Day14 · 字典与集合
java·开发语言·网络·python·学习·1024程序员节
白山编程大哥15 小时前
接口幂等性是什么?如何设计?
笔记
ACP广源盛1392462567315 小时前
6 盘位存储扩展方案选型笔记:YLB3116 @ACP评估记录
笔记·硬件架构·硬件工程·国产芯片
小李不想当小白15 小时前
SPI通信外设与W25Q64 (硬件SPI)(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
weixin_4481199418 小时前
Datawhale Jev Cookbook 202610 笔记3
笔记
姚瑞南18 小时前
【PRD】招投标商机雷达爬虫系统
人工智能·经验分享·笔记·爬虫·产品运营·产品经理