简单易懂的 pprof 手册
简单易懂的 pprof 手册 推荐阅读
实战Go内存泄露 High Performance Go Workshop 完整格式:
go tool pprof <format> [options] [binary] <source> ... 省略 <format> 可以使用交互式的控制台,或者换成为 -http 可以启动一个 web 服务器查看性能分析图
go tool pprof -http [host]:[port] [options] [binary] <source> ... <source> 支持三种格式:
profile.pb.gz: 压缩的 profile 文件,可以通过 -proto 格式输出 pprof的 http 接口 legacy_profile: 遗留格式,不推荐 pprof 的 http 服务的路径如 /debug/pprof/{res}, res 支持以下几种类型采样:
allocs: 内存分配 blocks: 阻塞操作 cmdline: 显示程序启动命令 goroutine: 协程 heap: 堆内存信息 mutex: 锁争用信息 profile: cpu threadcreat: 系统线程 trace: 程序运行跟踪信息 我们通常可以有几种方式进行采样: