pprof是一款Golang自带的开箱即用的性能监控和分析工具,括以下两个标准库:
- runtime/pprof:采集工具型应用运行数据进行分析
- net/http/pprof:采集服务型应用运行时数据进行分析
runtime/pprof
程序主动调用库函数runtime.StartCPUProfile/runtime.StopCPUProfile等函数来进行数据的采集。
优点:灵活性高、按需采集。
net/http/pprof
通过提供http接口来进行应用程序数据采样,可实时查看程序的运行状态。
优点:简单易用。