:::info 可以。 :::

Debug 地址

为了安全起见,Debug 地址在 -env=pro 时,不可访问!

示例

查看 CPU 信息

  1. // 查看 CPU 信息
  2. $ go tool pprof 127.0.0.1:9999/debug/pprof/profile
  3. // 系统会收集 30s 内的请求,然后输出下面:
  4. Fetching profile over HTTP from http://127.0.0.1:9999/debug/pprof/profile
  5. Saved profile in /Users/xinliang/pprof/pprof.samples.cpu.001.pb.gz
  6. Type: cpu
  7. Time: Jan 23, 2021 at 3:25pm (CST)
  8. Duration: 30.01s, Total samples = 0
  9. No samples were found with the default sample value type.
  10. Try "sample_index" command to analyze different sample values.
  11. Entering interactive mode (type "help" for commands, "o" for options)
  12. (pprof)
  13. //输入 web,生成 svg 文件。
  14. //输入 png,生成 png 文件。
  15. //输入 top,查看排名前 20 的信息。
  16. //查看更多命令,请执行 pprof help

查看其他同上

  1. // 查看 内存 信息
  2. $ go tool pprof 127.0.0.1:9999/debug/pprof/heap
  3. // 查看 协程 信息
  4. $ go tool pprof 127.0.0.1:9999/debug/pprof/goroutine
  5. // 查看 信息
  6. $ go tool pprof 127.0.0.1:9999/debug/pprof/mutex

查看火焰图 🔥

  1. // 1.下载 pprof 工具
  2. $ go get -u github.com/google/pprof
  3. // 2.启动可视化界面
  4. $ pprof -http=:9998 xxx.pb.gz
  5. // 3.查看可视化界面
  6. http://127.0.0.1:9998/ui/

image.png