import (
"runtime/debug"
"net"
"net/http"
"fmt"
)
func main(){
go func() {
if ip, err := get_local_ip(); ip != "" {
ip := ip + ":8090"
fmt.Printf("启动proff ip:port(%s)\n", ip)
http.ListenAndServe(ip, nil)
} else {
fmt.Printf("启动proff failure; ip get err:%s\n", err)
}
}()
}
func get_local_ip() (string, error) {
addrs, err := net.InterfaceAddrs()
if err != nil {
return "", err
}
for _, a := range addrs {
if ipnet, ok := a.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ipnet.IP.To4() != nil {
return ipnet.IP.String(), nil
}
}
}
return "", err
}
拉取 go tool pprof http://127.0.0.1:8090/debug/pprof/profile
执行 svg > svg.svg