83 次阅读

使用 runtime/pprof 后 有时候会看到 prof 文件是空的

CPU消耗分析
使用 runtime/pprof 做应用程序性能监控
import  "runtime/pprof"

func main() {
    f, err := os.OpenFile("./tmp/cpu.prof", os.O_RDWR|os.O_CREATE, 0644)
    if err != nil {
        log.Fatal(err)
    }
    defer f.Close()
    pprof.StartCPUProfile(f)
    defer pprof.StopCPUProfile()

    // 注意,有时候 defer f.Close(), defer pprof.StopCPUProfile() 会执行不到,这时候我们就会看到 prof 文件是空的, 我们需要在自己代码退出的地方,增加上下面两行,确保写文件内容了。
    pprof.StopCPUProfile()
    f.Close()
}

echo framework 可以用 使用 https://github.com/sevennt/echo-pprof/
参考: [https://studygolang.com/articles/7069](https://studygolang.com/articles/7069

发表新评论