社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
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
}
运行上述程序后,使用如下命令生成CPU火焰图:
go-torch -u http://localhost:8888/debug/pprof/ -p > profile-local.svg
效果图如下:
profile-local.png
生成内存火焰图:
go-torch -u http://localhost:8888/debug/pprof/heap -p > heap-local.svg
效果图如下:
heap-local.png
作者:zr_hebo
链接:https://www.jianshu.com/p/1e784c387f45
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!