microsoft/gctoolkit

★ 1,300⑂ 177

Tool for parsing GC logs

About microsoft/gctoolkit

microsoft/gctoolkit is an open-source project on GitHub, mainly written in Java. Tool for parsing GC logs It currently holds 1,300 stars and 177 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the AI Agent Memory board.

GitHub Repository Details

Repository microsoft/gctoolkit · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Microsoft GCToolKit

GCToolkit is a set of libraries for analyzing HotSpot Java garbage collection (GC) log files. The toolkit parses GC log files into discrete events and provides an API for aggregating data from those events. This allows the user to create arbitrary and complex analyses of the state of managed memory in the Java Virtual Machine (JVM) represented by the garbage collection log.

For more detail you can read our Launch Blog Post.

GCToolKit build with Maven

---

Introduction

Managed memory in the Java Virtual Machine (JVM) is composed of 3 main pieces:

1. Memory buffers known as Java heap 1. Allocators which perform the work of getting data into Java heap 1. Garbage Collection (GC).

While GC is responsible for recovering memory in Java heap that is no longer in use, the term is often used as a euphemism for memory management. The phrasing of _Tuning GC_ or _tuning the collector_ are often used with the understanding that it refers to tuning the JVM’s memory management subsystem. The best source of telemetry data for tuning GC comes from GC Logs and GCToolKit has been helpful in making this task easier by providing parsers, models and an API to build analytics with. You can run the Maven project HeapOccupancyAfterCollectionSummary sample as an example of this.

Usage

In order to use this library you'll need to add its dependencies to your project. We provide the instructions for Maven below.

Maven Coordinates

Maven Central

The GCToolKit artifacts are in Maven Central. You'll then need to add the api, parser and vertx modules to your project in the dependencyManagement and/or dependencies section as you see fit.


    ...
    
    
        com.microsoft.gctoolkit
        api
        3.0.4
    
    
    
        com.microsoft.gctoolkit
        parser
        3.0.4
    
    
    
        com.microsoft.gctoolkit
        vertx
        3.0.4

...

User Discussions

Meet other developers working with GCToolKit, ask questions, and participate in the development of this project by visiting the Discussions tab.

Example

See the sample project: sample/README

Contributing

See CONTRIBUTING for full details including more options for building and testing the project.

Test Coverage Report

Core API Coverage
Coverage

Core :: Parser
Coverage::Core::Parser

Core :: Vertx
Coverage::Core::Parser

License

Microsoft GCToolKit is licensed under the MIT license.

GitHub Stars & Activity

1,300Stars
177Forks
0Open issues
JavaLanguage

GitHub Popularity

GitHub stars1,300
Forks177
Open issues0
Primary languageJava
License-
Stars gained today0
Created-
Last pushed-

Trending History

Trending statusnot on today's boards

Related AI Projects

1

thedotmack / claude-mem

TypeScript★ 94,311⑂ 0
2

666ghj / MiroFish

Python★ 74,064⑂ 0
3

mem0ai / mem0

Python★ 65,695⑂ 0
4

bojieli / ai-agent-book

Python★ 48,844⑂ 0
5

pingcap / tidb

Go★ 40,554⑂ 0
6

volcengine / OpenViking

Python★ 38,148⑂ 0
7

topoteretes / cognee

Python★ 30,855⑂ 0
8

supermemoryai / supermemory

TypeScript★ 30,665⑂ 0

More AI Rankings