微软开源 GCToolkit,用于解析 GC 日志的工具

开源
微软的 Java 工程组宣布开源了 GCToolkit,一组用于分析 Java garbage collection (GC) 日志文件的库。

微软的 Java 工程组宣布开源了 GCToolkit,一组用于分析 Java garbage collection (GC) 日志文件的库。

[[416474]]

根据介绍,GCToolkit 工具包将 GC 日志文件解析为离散事件,并提供了一个API 用于从这些事件聚合数据,使用户能够对由垃圾收集日志表示的 Java 虚拟机(JVM)中托管内存的状态进行任意复杂的分析。

GCToolkit 由 3 个 Java 模块组成,涵盖 API、GC 日志文件解析器和基于 Vert.x 的 messaging backplane。

其中,API 模块是 GCToolkit 的入口;它把使用解析器和 Vert.x 分析 GC 日志文件的细节隐藏在几个方法调用中。解析器模块是一个正则表达式和代码的集合;微软方面称,经过多年的发展,其已经成为最强大的 GC 日志解析器。

基于 Vert.x 的 messaging backplane 使用了 2 条消息总线,第一条消息总线来自数据源。当前的实现是从 GC 日志文件流式传输 log lines。这条总线上的监听器是将数据源的数据转换为代表 GC 周期或安全点的事件的解析器。然后这些事件被发布在事件总线上,事件总线上的监听器能够接收和处理他们感兴趣的事件。

GCToolkit 还提供了一个简单的聚合器/聚合框架,用于捕获和分析 GC 日志文件数据。

微软 Kirk 称,一个不理想的配置收集器会导致你的应用程序需要更多的 CPU 和内存,同时降低你的最终用户体验。“挑战在于,要优化调整 GC,需要在几个关注点之间建立一种微妙的平衡,如果没有工具的帮助,所有这些关注点都不容易看到。GCToolKit 则有助于使这些变得更加容易。”

详情可查看官方博客。

本文转自OSCHINA

本文标题:微软开源 GCToolkit,用于解析 GC 日志的工具

本文地址:https://www.oschina.net/news/154570/microsoft-gctoolkit-open-source

责任编辑:未丽燕 来源: 开源中国
相关推荐

2021-12-09 08:56:15

微软开源分析工具

2017-10-26 13:54:49

深度学习SparkMMLSpark

2016-01-27 13:34:07

开源语音识别CNTK

2019-03-05 11:06:08

学术出版开源工具

2022-10-08 14:47:21

Python工具开源

2020-07-22 16:27:11

开源工具数据挖掘数据

2024-02-27 11:26:47

2023-07-28 09:00:00

NLP开源工具

2018-06-13 09:00:00

2018-09-27 11:25:07

开源日志聚合

2019-04-22 15:40:33

2018-12-06 10:07:49

微软机器学习开源

2019-11-27 14:41:50

Java技术语言

2021-02-25 15:54:41

微软开源Error Analy

2022-08-15 11:44:49

RufusWindows工具

2022-03-21 09:25:50

Kubernetes开源DevSecOps

2020-02-02 14:45:55

联系人开源工具

2019-03-25 22:03:40

开源自然语言NLP

2020-11-25 10:34:45

AI 数据工具

2020-04-28 08:34:08

KubernetesDocker开源工具
点赞
收藏

51CTO技术栈公众号