在Debian上进行Golang代码性能分析,可按以下步骤操作:
安装工具
golang-pprof:sudo apt-get install golang-pprof。graphviz用于可视化分析:sudo apt install graphviz。生成性能数据
net/http/pprof并启动HTTP服务,或通过-cpuprofile参数生成文件:import _ "net/http/pprof"
func main() {
    go func() { log.Println(http.ListenAndServe("localhost:6060", nil)) }()
    // 程序逻辑
}
或运行程序时添加-cpuprofile cpu.prof生成文件。-memprofile mem.prof生成内存分析文件。分析性能数据
go tool pprof查看结果,常用命令:
top:查看CPU占用最高的函数。list <函数名>:查看函数内具体耗时代码。web或-http=:8080:生成可视化图表(需安装graphviz)。pprof -http=:8080 cpu.prof在浏览器中查看交互式报告。优化建议
trace工具分析协程调度和GC行为。参考来源: