一个用于检查和分析正在运行的 Go 进程的工具,包括协程状态、内存统计信息和二进制信息。
go install github.com/monsterxx03/gospy@latest
# 交互式终端界面
sudo gospy top --pid <pid>
# HTTP API 服务器
sudo gospy serve --port 8974
# 获取进程概要
sudo gospy summary --pid <pid>
# 以 JSON 格式获取进程概要
sudo gospy summary --pid <pid> --json
--pid/-p - 目标进程ID(必需)--bin/-b - 二进制文件路径(可选)--json/-j - 输出结果为 JSON 格式GET /goroutines?pid=<pid> - 列出所有协程GET /memstats?pid=<pid> - 获取内存统计信息GET /runtime?pid=<pid> - 获取运行时版本信息MCP 服务器提供了一个 HTTP(流式 HTTP)端点。启用方法:
>>> sudo gospy serve --enable-mcp --port 8974
正在端口 8974 启动 API 服务器
端点:
GET /runtime?pid=<PID> - 获取运行时信息
GET /goroutines?pid=<PID> - 获取协程列表
GET /memstats?pid=<PID> - 获取内存统计信息
GET /mcp - MCP HTTP 端点
可用的 MCP 工具:
goroutines - 导出 Go 进程的协程gomemstats - 导出 Go 进程的内存统计信息goruntime - 导出 Go 进程的运行时信息pgrep - 从进程名查找 PID在 cursor 中的配置

q - 退出r - 刷新数据s - 暂停/恢复顶部视图/ - 搜索/过滤协程
git clone https://github.com/monsterxx03/gospy.git
cd gospy
make
gospy 需要根权限来:
使用 sudo 运行:
sudo gospy top --pid <pid>
对于开发/调试,您可能希望:
makesudo ./gospy [command]版本 0.7.0 完全重写,由 aider 编写了超过 90% 的代码。额外的帮助来自:
总计 AI 计算成本:约 $2 美元
MIT - 详情见 LICENSE 文件。