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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值