4. package/cmd
4.1. 前言
cmd 命名行工具可以使用 go tool 进行查看:
wxw-go wxw$ go tool
addr2line
asm
buildid
cgo
compile
cover
dist
doc
fix
link
nm
objdump
pack
pprof
test2json
trace
vet
For more about each tool command, see 'go doc cmd/<command>'.
比如:go doc cmd/pprof
4.2. pprof
pprof 是在做性能优化前的性能分析工具。
1. 基本回顾
Go 语言自带的 pprof 库就可以分析程序的运行情况,并且提供可视化的功能。它包含两个相关的库:
runtime/pprof:对于只跑一次的程序,例如每天只跑一次的离线预处理程序,调用 pprof 包提供的函数,手动开启性能数据采集。
net/http/pprof:对于在线服务,对于一个 HTTP Server,访问 pprof 提供的 HTTP 接口,获得性能数据。当然,实际上这里底层也是调用的 runtime/pprof 提供的函数,封装成接口对外提供网络访问。
1.1 pprof 的作用
相关文档