当前位置: 首页 > news >正文

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

image

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

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

image

http://www.lryc.cn/news/258822.html

相关文章:

  • 16ASM 汇编基础与Debug使用
  • 基于Java车辆管理系统(如高校、办公园区)
  • Dubbo v Spring Cloud:两大技术栈如何选型?
  • ubuntu上搭建bazel编译环境,构建Android APP
  • (第38天)RAC 修改 IP 信息
  • 利用法线贴图渲染逼真的3D老虎模型
  • 『 MySQL数据库 』聚合统计
  • Redis - 事务隔离机制
  • android项目实战之编辑器图片上传预览
  • 微信小程序:上传图片到别的域名文件下
  • Linux----内核及发行版
  • 设备制造行业CRM:提升客户满意度,驱动业务增长
  • JavaScript实现复制功能函数
  • JVM垃圾收集器
  • LeetCode(58)随机链表的复制【链表】【中等】
  • JVM源码剖析之registerNatives方法
  • HarmonyOS鸿蒙应用开发——数据持久化Preferences
  • C++STL库的 deque、stack、queue、list、set/multiset、map/multimap
  • Vuex快速上手
  • 计网 - LVS 是如何直接基于 IP 层进行负载平衡调度
  • GEE机器学习——利用支持向量机SVM进行土地分类和精度评定
  • 【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 断点 Break 命令篇】
  • 【JVM入门到实战】(三) 查看字节码文件的工具
  • 9:00面试,9:05就出来了,问的问题有点变态。。。
  • 无需重启,修改Linux服务器时区
  • 【Android嵌入式开发及实训课程实验】【项目1】 图形界面——计算器项目
  • 利用SPSS进行神经网络分析过程及结果解读
  • 聚观早报 |东方甄选将上架文旅产品;IBM首台模块化量子计算机
  • web服务器之——www服务器的基本配置
  • 微信小程序 -- ios 底部小黑条样式问题