我正在寻找gperftools如何工作的简单解释。到目前为止,这是我学到的:
- 它运行一个停止世界的采样器。换句话说,它会定期停止正在分析的程序以收集信息。
- Golang 的 pprof 库在下面使用 gperftools。
除了一般概述之外,还有一些我想回答的具体问题:
- gperftools 是“基于事件的分析器”还是“检测分析器”。据我了解,这些分析器通过这些修改修改程序运行和收集样本的方式
- gperftools 配置文件在操作系统的哪个“级别”?它是否像SystemTap或perf那样分析内核?
- gperftools 在高流量生产服务器上运行是否安全?
我问这个问题是为了解释在 Go 服务器上使用 pprof 引入的开销。