社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
pprof性能测试代码中已在ListenAndServe()前添加
mux := http.NewServeMux()
mux.Handle("/", &MyHttpsHandler{})
/** 性能分析接口 */
mux.HandleFunc("/debug/pprof/", pprof.Index)
mux.HandleFunc("/debug/pprof/cmdline", pprof.Cmdline)
mux.HandleFunc("/debug/pprof/profile", pprof.Profile)
mux.HandleFunc("/debug/pprof/symbol", pprof.Symbol)
mux.HandleFunc("/debug/pprof/trace", pprof.Trace)
// mux.Handle("/debug", http.DefaultServeMux)
go get github.com/uber/go-torch
# 火焰图库
cd $GOPATH/src/github.com/uber/go-torch
git clone https://github.com/brendangregg/FlameGraph.git
export PATH=$GOPATH/src/github.com/uber/go-torch/FlameGraph:$PATH
yum groupinstall "X Window System"
yum install firefox
export REMOTE_IP=`who am i | awk '{print $5}' | sed 's/(//g' | sed 's/)//g'`
export DISPLAY=$REMOTE_IP:0.0
https://sourceforge.net/projects/xming/
并在安装位置下的X0.hosts中添加PC IP地址
go tool pprof -seconds 30 http://localhost:8080/debug/pprof/profile
go-torch /root/pprof/pprof.client_bc.samples.cpu.012.pb.g
# 或者
go-torch && firefox torch.svg
strace -cf -p $(pidof client_bc)
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!