zookeeper 可视化工具_推荐一些冷门但是超级实用的工具

84a39de2647ce79ad93a6959e4757cc2.png

ZooInspector

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

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

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

java -jar zookeeper-dev-ZooInspector.jar

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

fa7160002ac0c4637d14592c9ff1f4e2.png

codebeautify

网址:https://codebeautify.org/

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

文件格式转换

图片格式转换

文件校验,对比

...

4a7b0583bc4e9b3476b82dd7324b1be6.png
aa128bbf831b4a728f984dfa1a025a1c.png

gceasy

网址:https://gceasy.io/

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

GC调优主要关注两个指标

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

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

b949c4a95713e11fb760999b8d3abfbe.png

写个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 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日志到指定文件

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

0e056e140fc45f9e08ff6d21c72be729.png

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

fa505ad8c574b6fa6773866ab25b8712.png

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

Avg Pause GC Time 平均GC时间

Max Pause GC TIme 最大GC时间

52876b0c40d0fa0eadf35a39fcb7f874.png

堆内存在GC后还一直飙升

38bf8f7228eb34b0fc9fbbab55a98676.png
30234449286f3e13ec0e30fbb1f58539.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值