知识卡片

Pprof看运行状态

专业/工作 · 489.b.2.b.1.a.1.a.3

内容

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