百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

gom

> 编程语言
开源

用于处理 Go 运行时分析数据的可视化接口

1.3K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

用于处理 Go 运行时分析数据的可视化接口

gom() (https://godoc.org/github.com/rakyll/gom/http) () (https://travis-ci.org/rakyll/gom)

一个可视化界面,用于处理 Go 程序的运行时分析数据。

安装

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

您愿意进行分析的程序应导入 GitHub.com/rakyll/gom/http 包。http 包将注册多个处理程序,以在运行时提供有关您的程序的信息。

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))

如果您的 HTTP 服务器不处理 http.DefaultServeMux, 您需要手动注册 gom 处理器以响应"/debug/_gom"。 例如, gorilla/mux 用户可以使用以下代码片段:

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

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

现在,您已经准备好启动 gom 了。

$ gom
  • :c 加载 CPU 统计信息。
  • :h 加载 堆统计信息(启动时的默认统计信息)。
  • :r 刷新当前统计信息。
  • :s 切换累计排序并重新排序项目。
  • ↓ 和 ↑ 用于分页。
  • :f=\ 使用提供的正则表达式过滤统计信息。
  • 打造一个轻量级工具,能够与运行时配置良好地兼容,是非常必要的。随着时间的推移,我发现,我周围的许多人之所以拖延使用现有的 pprof 工具,是因为使用起来很繁琐。 * gom 的目标并不是提供与命令行工具功能一致的功能。如果用户需要更复杂的功能,他们可以自由地回退到 go tool pprof。 * 允许用户按符号名进行过滤、隐藏和忽略。 * 提高用户对 Go 中的分析工具和包的认识。 * 在可能的情况下提供额外的轻量级统计信息。

辅助目标

  • gom 应提供接口,让用户可以导出其配置文件数据,并继续使用 go 工具。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

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