火焰图

Golang FlameGraph(火焰图)

混江龙づ霸主 提交于 2019-12-24 14:48:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 初学golang(一个月多),之前主要用其他语言,如有问题欢迎指出。 安装 go get github.com/uber/go-torch # 再安装 brendangregg/FlameGraph export PATH=$PATH:/absolute/path/FlameGraph-master # 还需要安装一个graphviz用来画内存图 yum install graphviz 代码修改 import "net/http" import _ "net/http/pprof" func main() { // 主函数中添加 go func() { http.HandleFunc("/program/html", htmlHandler) // 用来查看自定义的内容 log.Println(http.ListenAndServe("0.0.0.0:8080", nil)) }() } 使用 # 用 -u 分析CPU使用情况 ./go-torch -u http://127.0.0.1:8080 # 用 -alloc_space 来分析内存的临时分配情况 ./go-torch -alloc_space http://127.0.0.1:8080/debug/pprof/heap --colors