1
yanyuan2046 2016-08-13 08:41:32 +08:00
你现在的 pprof 部分 代码怎么写的?
|
2
zeayes 2016-08-13 09:20:01 +08:00
重新起一个 goroutine ,只监听和处理 pprof 请求。
|
3
gamexg 2016-08-13 10:25:31 +08:00
你看了 pprof 的代码就明白了。
``` Package pprof func init(){ http.Handle("/debug/pprof/",http.HandlerFunc(Index)) http.Handle("/debug/pprof/cmdline",http.HandlerFunc(Cmdline)) http.Handle("/debug/pprof/profile",http.HandlerFunc(Profile)) http.Handle("/debug/pprof/symbol",http.HandlerFunc(Symbol)) http.Handle("/debug/pprof/trace",http.HandlerFunc(Trace)) } ``` http.Handle 函数: ``` Func Handle(pattern string,handler Handler){DefaultServeMux.Handle(pattern,handler)} ``` 也就是不适用标准库默认 DefaultServeMux 就不会出现 pprof 。 |
4
nomoon OP @yanyuan2046 直接 import 的,并没有单独写 pprof 的东西。
|
5
yanyuan2046 2016-08-15 09:26:49 +08:00
|
6
nomoon OP @yanyuan2046 我是现在起了一个监听 80 的 function 跑着我自己的东西。但我不想 pprof 也用 80 ,所以想问有没有办法单独为 pprof 开一个端口。
|