前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >可视化GC日志分析工具

可视化GC日志分析工具

作者头像
java干货
发布2021-02-19 11:37:11
1.1K0
发布2021-02-19 11:37:11
举报
文章被收录于专栏:java干货

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

https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm01.jpeg
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm01.jpeg

概述

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

准备测试代码

代码语言:javascript
复制
public class TestGC {

    // 实现:不断的产生新的数据(对象),随机的废弃对象(垃圾)
    public static void main(String[] args) throws Exception {
        List<Object> list = new ArrayList<Object>();
        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参数配置

代码语言:javascript
复制
-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xmx256m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:./gc.log

GC Easy 可视化工具

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

https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm02.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm02.png
堆信息
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm03.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm03.png
关键的绩效指标
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm04.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm04.png
图表展示
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm05.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm05.png
GC统计
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm06.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm06.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm07.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm07.png
对象统计
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm08.png
https://raw.githubusercontent.com/longfeizheng/longfeizheng.github.io/master/images/jvm/jvm08.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/06/23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
    • 准备测试代码
      • GC参数配置
        • GC Easy 可视化工具
          • 堆信息
          • 关键的绩效指标
          • 图表展示
          • GC统计
          • 对象统计
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档