Golang FlameGraph(火焰图)
发布时间:2020-12-16 09:33:04 所属栏目:大数据 来源:网络整理
导读:1.安装组件 安装go-torch go get github.com/uber/go-torch 安装 FlameGraph cd $WORK_PATH git clone https://github.com/brendangregg/FlameGraph.git export PATH=$PATH:$WORK_PATH/FlameGraph-master 安装graphviz yum install graphviz(CentOS,Redhat)
1.安装组件
2.代码修改package main import ( "net/http" "net/http/pprof" ) func main() { // 主函数中添加 go func() { http.HandleFunc("/debug/pprof/block",pprof.Index) http.HandleFunc("/debug/pprof/goroutine",pprof.Index) http.HandleFunc("/debug/pprof/heap",pprof.Index) http.HandleFunc("/debug/pprof/threadcreate",pprof.Index) http.ListenAndServe("0.0.0.0:8888",nil) }() var finishWaiter chan int <-finishWaiter }
3.查看结果运行上述程序后,使用如下命令生成CPU火焰图:
?
profile-local.png
? 生成内存火焰图:
?
heap-local.png
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |