知识卡片
Pprof看运行状态
内容
pprof 通过 CPU、内存、阻塞、互斥锁等维度观察程序运行状态。性能优化不该只凭直觉改代码;先用剖析数据定位瓶颈,再决定该改算法、锁还是分配。
参考来源
- 位置:《Go语言高级开发与实战》第2章《Go语言高级编程技巧》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_021.html)
- 结论依据:原文说明 pprof 可捕捉多维度运行状态数据,并列出 runtime/pprof 与 net/http/pprof 两种使用方式,因此支撑数据化优化。
- 原始内容:o语言自带的性能分析工具——pprof。pprof是一个强大的性能分析工具,可以捕捉到多维度的运行状态数据。它也是一个CPU分析器(CPU Profiler),是gper ft ools工具的一个组件,由Google工程师为分析多线程的程序所开发。pprof是Go语言性能分析的利器,其使用方式有如下两种。 ● run ti me/pprof:采集程序的运行数据进行分析。 ● net/h tt p/pprof