运行pprof
1、代码开启pprof
import _ "net/http/pprof"
if viper.GetBool("peer.profile.enabled") {
go func() {
profileListenAddress := viper.GetString("peer.profile.listenAddress")
logger.Infof("Starting profiling server with listenAddress = %s", profileListenAddress)
if profileErr := http.ListenAndServe(profileListenAddress, nil); profileErr != nil {
logger.Errorf("Error starting profiler: %s", profileErr)
}
}()
}
2、peer节点设置:
core.yaml:
profile:
enabled: true
listenAddress: 0.0.0.0:6060
3、虚拟机转发端口设置:
4、web查看:
5、也可通过命令行查看:
go tool pprof http://localhost:6060/debug/pprof/heap