Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
G

gom

> 编程语言
Open source

A visual interface to work with runtime profiling data for Go

1.3K stars0 likes1 views
WebsiteGitHub

About

A visual interface to work with runtime profiling data for Go

gom

A visual interface to work with runtime profiling data from Go programs.

Installation

go get github.com/rakyll/gom/cmd/gom

The program you're willing to profile should import the github.com/rakyll/gom/http package. The http package will register several handlers to provide information about your program during runtime.

go
import _ "github.com/rakyll/gom/http"

// If your application is not already running an http server,
// you need to start one.
log.Println(http.ListenAndServe("localhost:6060", nil))

If your HTTP server is not going to handle the http.DefaultServeMux, you need to manually register the gom handler to respond to "/debug/_gom".

For example, gorilla/mux users can use the snippet below:

go
import gomhttp "github.com/rakyll/gom/http"

mux := http.NewServeMux()
mux.HandleFunc("/debug/_gom", gomhttp.Handler())
log.Println(http.ListenAndServe("localhost:6060", nil))

Now, you are ready to launch gom.

$ gom
  • :c loads the CPU profile.
  • :h loads the heap profile (default profile on launch).
  • :r refreshes the current profile.
  • :s toggles the cumulative sort and resorts the items.
  • ↓ and ↑ to paginate.
  • :f=\ filters the profile with the provided regex.

Goals

  • Building a lightweight tool that works well with runtime profiles is a necessity. Over the time, I recognized that a lot of people around me delayed to use the existing pprof tools because it's a tedious experience.
  • gom has no ambition to provide the features at the granularity of the features of the command line tools. Users should feel free to fallback to go tool pprof if they need more sophisticated features.
  • Allow users to filter, hide and ignore by symbol names.
  • Increase the awareness around profiling tools and packages in Go.
  • Provide additional lightweight stats where possible.

Minor Goals

  • gom should provide interfaces to let the users to export their profile data and continue to work with the go tool.
  • Allow users to work with their custom user profiles.
  • Make it easier to generate pprof graphical output.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Go

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言