我编写的代码:
```go
func SaveCpuProfile() {
f, err := os.Create(fmt.Sprintf("heap_cpu_%s.prof", time.Now().Format("2015_02_26_03_04_05")))
if err != nil {
log.Fatal(err)
}
pprof.StartCPUProfile(f)
defer pprof.StopCPUProfile()
f.Close()
}
```
保存结果如 http://pan.baidu.com/s/1pJI9C6n 截图,但是pprof使用top或者web命令都是0%
代码如下:
```go
var cpuProfile *os.File
/*保存CPU执行信息*/
func SaveStartCpuProfile() {
f, err := os.Create(fmt.Sprintf("heap_cpu_%s.prof", time.Now().Format("2015_02_26_03_04_05")))
if err != nil {
log.Fatal(err)
}
pprof.StartCPUProfile(f)
cpuProfile = f
}
/*保存CPU执行信息*/
func SaveEndCpuProfile() {
if cpuProfile != nil {
pprof.StopCPUProfile()
cpuProfile.Close()
}
}
```
#4