推荐一些冷门但是超级实用的工具

我欲只争朝夕
发布于 2023-10-17 11:52
浏览
0收藏

ZooInspector

下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip

当我们想看zookeeper上的节点信息时,输命令很麻烦,也不直观,介绍一个可视化的客户端

解压后进入build目录执行命令

java -jar zookeeper-dev-ZooInspector.jar

输入连接地址,即可看到zookeeper的节点值,权限信息,还是很方便的

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

codebeautify

网址:https://codebeautify.org/

这是一个神器的网站,你想到的,你想不到,它都有。最主要的是清爽无广告

文件格式转换 

图片格式转换 

文件校验,对比

...

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

gceasy

网址:https://gceasy.io/

GC日志分析最常用的工具是GCeasy和GCViewer

GC调优主要关注两个指标

  1. 停顿时间:垃圾收集器为了执行垃圾回收而中断应用执行的时间
  2. 吞吐量:垃圾收集时间和总时间的占比,GC时间越少,吞吐量越大

所以我们会根据响应速度重要还是吞吐量重要选择不同的垃圾收集器。比如,运算场景我们更关注吞吐量,而各种网站更重视响应速度

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

写个Demo

/**
 * vm args: -Xms20m -Xmx20m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:./gc.log
 */
    public     class HeapOOM {

        static     class OOMObject {

    }

        public     static     void main(String[] args){
        List<OOMObject> list =     new ArrayList<>();
            while (    true) {
            list.add(    new OOMObject());
        }
    }
}

各个参数的作用如下

参数

作用

-XX:+PrintGCDetails

输出详细GC日志

-XX:+PrintGCTimeStamps

输出GC的时间戳(以JVM启动到当期的总时长的时间戳形式)

-XX:+PrintGCDateStamps

输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)

-Xloggc:./gc.log

输出GC日志到指定文件

点击上传日志文件,即可看到分析结果

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

展示了新生代,老年代,元空间分配的大小和峰值

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

Throughput为吞吐量,正常情况下不会为负值的哈,我这个例子太极端了

Avg Pause GC Time 平均GC时间

Max Pause GC TIme 最大GC时间

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

堆内存在GC后还一直飙升

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

推荐一些冷门但是超级实用的工具-鸿蒙开发者社区

Minor GC和Full GC的一些相关指标,还有很多其他指标,有兴趣的可以上传几个日志看一下效果




文章转载自公众号:Java识堂

分类
已于2023-10-17 11:52:42修改
收藏
回复
举报
回复
    相关推荐