package main
import (
"log"
"net/http"
_ "net/http/pprof"
"time"
)
var datas []string
func main() {
go func() {
for {
log.Printf("len: %d", Add("go-programming-tour-book"))
time.Sleep(time.Second)
}
}()
// http://127.0.0.1:6060/debug/pprof/ 浏览器打开
_ = http.ListenAndServe("0.0.0.0:6060", nil)
}
func Add(str string) int {
data := []byte(str)
datas = append(datas, string(data))
return len(datas)
}
// go tool pprof http://127.0.0.1:6060/debug/pprof/profile // (pprof) top 10
//go tool pprof -http=:8080 http://127.0.0.1:6060/debug/pprof/profile //
// go get github.com/google/gops (在gopath下执行)
// gops (此机器下运行的所有go程序)
// gops pid (查看指定pid的程序的运行情况)
参考:煎鱼的pprof文章