日志分析工具 java_可视化GC日志分析工具

本文介绍了如何通过Java代码模拟产生大量数据来触发GC,并配置了相应的GC参数以优化暂停时间。然后,重点推荐了GCEasy这款在线的GC日志可视化分析工具,它能帮助开发者直观地理解堆信息和关键性能指标,进行详细的GC统计与对象分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

许多人的努力,只是为了欺骗自己和做给别人看的而已。他们都只是看起来很努力而已。

72f5eb21fbea5904221e7fecc6dbe408.png

概述

本章給大家推荐一款web可视化分析GC日志工具

准备测试代码

public class TestGC {

// 实现:不断的产生新的数据(对象),随机的废弃对象(垃圾)

public static void main(String[] args) throws Exception {

List list = new ArrayList();

while (true){

int sleep = new Random().nextInt(100);

if(System.currentTimeMillis() % 2 == 0){

// 当前的时间戳,是偶数

list.clear();

}else{

// 向list中添加10000个对象

for (int i = 0; i < 10000; i++) {

Properties properties = new Properties();

properties.put("key_" + i, "value_"+System.currentTimeMillis() + i);

list.add(properties);

}

}

Thread.sleep(sleep);

}

}

}

GC参数配置

-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./gc.log

GC Easy 可视化工具

GC Easy是一款在线的可视化工具,易用、功能强大,网站:http://gceasy.io/

b1f149068f0f0ca88cc409ba2bc96f97.png

堆信息

18f946673c9b9b6b0a89e9edd1fba9fe.png

关键的绩效指标

c8b071b1a53b426eefbfb34564923a72.png

图表展示

4ad387eae1e5286ac42a95f12abe1847.png

GC统计

4120e926b55803392b7fe9c4e7519ca4.png

369928fa824041b5b10189f856da43f2.png

对象统计

3a22199f69261c98dccd0b74589b464b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值