pprof

源代码

pprof/debug/pprof 下的端点发布运行时分析数据。

描述

您可以访问站点的 /debug/pprof 以获取可用端点的索引。默认情况下,它将在 localhost:6053 上侦听。

这是一个调试工具。某些请求(例如收集执行跟踪)可能会很慢。如果您在实时服务器上使用 pprof,请考虑限制访问或只临时启用它。

每个服务器块只能使用此插件一次。

语法

pprof [ADDRESS]

pprof 可选择采用一个地址;默认值为 localhost:6053

可以通过这个扩展语法设置额外选项

pprof [ADDRESS] {
   block [RATE]
}

示例

启用一个 pprof 端点

. {
    pprof
}

并使用 pprof 工具获取统计信息:go tool pprof https://127.0.0.1:6053

在备用地址上侦听

. {
    pprof 10.9.8.7:6060
}

在端口 6060 上的所有地址上侦听,并启用块分析

. {
    pprof :6060 {
       block
    }
}

另请参阅

请参阅 Go 的 pprof 文档分析 Go 程序

请参阅 runtime.SetBlockProfileRate 以了解块分析的背景信息。