Goroutine Monitor Powered by eBPF

Goroutine MONitor (gmon) is a monitoring tool for tracking goroutines in a Go program, inspired by Real World Debugging with eBPF. It requires amd64 (x86_64) Linux Kernel 5.8+. gmon logs goroutine creation with stack traces to stdout, offering insights into the behavior of goroutines. It exposes metrics like gmon_goroutine_creation and gmon_goroutine_uptime in OpenMetrics format. Users can specify log levels, paths, and ports for monitoring, making it a versatile tool. To develop and test gmon, users can follow the Docker installation guide. Overall, gmon provides valuable information on goroutine creation and behavior within Go programs.

https://github.com/keisku/gmon

To top