博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印GC日志
阅读量:6451 次
发布时间:2019-06-23

本文共 1104 字,大约阅读时间需要 3 分钟。

hot3.png

通过MyEclipse打印GC日志

如下为测试代码:

public class ReferenceCountingGC {	 public Object instance = null;	    private static final int _1MB = 1024*1024;	    private byte[] bigSize = new byte[2 * _1MB];	    public static void testGC(){	    	ReferenceCountingGC obja =new ReferenceCountingGC();	    	ReferenceCountingGC objb = new ReferenceCountingGC();	        obja.instance =objb;	        objb.instance =obja;	        obja = null;	        objb = null;	        System.gc();	    }	    public static void main(String[] args) {	        testGC();	    }}

第一步:右键项目或文件——Debug As——Debug Configurations

第二步:双击Java Application——VM arguments中填写-verbose:gc——Debug。如下图:

控制台输出GC日志及分析

[GC 5396K->568K(124416K), 0.0034110 secs][Full GC 568K->472K(124416K), 0.0069853 secs]

[GC 5396K(年轻代垃圾回收前的大小)->568K(年轻代垃圾回收以后的大小)(124416K)(年轻代的总大小), 0.0034110 secs(回收时间)]

其他GC展现形式

-verbose:gc (开启打印垃圾回收日志) 

-Xloggc:D:testgc.log (设置垃圾回收日志打印的文件,文件名称可以自定义) 
-XX:+PrintGCTimeStamps (打印垃圾回收时间信息时的时间格式) 
-XX:+PrintGCDetails (打印垃圾回收详情) 

通过IntelliJ IDEA打印GC日志

    由于个人目前技术能力有限不能提供IntelliJ IDEA的打印日志方法,暂留出来标题,后期进行完善。

 

转载于:https://my.oschina.net/Clarences/blog/896327

你可能感兴趣的文章
【SQL】关于无法附加文件的错误
查看>>
Linux中断(interrupt)子系统之二:arch相关的硬件封装层【转】
查看>>
在sd卡,创建目录和文件
查看>>
在博客中显示不走样的代码
查看>>
通用智能传感集线器(Sensorhub)介绍
查看>>
PowerDesigner生成Access数据库
查看>>
用RNGCryptoServiceProvider获取随机数
查看>>
你真的会玩SQL吗?透视转换的艺术
查看>>
POJ 1860 - Currency Exchange
查看>>
Hadoop-No.1之数据存储选型
查看>>
Android Service使用
查看>>
Qt Creator的配置和开发初步测试
查看>>
SQL SERVER2000 存储过程 设置传入参数默认值
查看>>
11.11. Bootstrap
查看>>
由system.currentTimeMillis() 获得当前的时间
查看>>
Nginx与Lua
查看>>
oracle易忘函数用法(6)
查看>>
视频云2017-12新功能更新
查看>>
java程序中没有错,但是项目上面显示一个红叉的解决办法
查看>>
Sql Server 2005 Express数据库导入导出功能的实现
查看>>