监控工具 -- perf

perf简介

perf 功能非常强大, 号称瑞士军刀, 对性能很多问题, 都可以尝试用perf 来帮忙解决, 它能够进行函数级与指令级的热点查找。它由一个叫“Performance counters“的内核子系统实现,基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,可用于性能瓶颈的查找与热点代码的定位。

强烈推荐先学习 阿里承刚 关于perf 的详细介绍

  • Linux的系统级性能剖析工具-perf-1.pdf

  • Linux的系统级性能剖析工具-perf-2.pdf

  • Linux的系统级性能剖析工具-perf-3.pdf

  • Perf在Linux性能评估中的应用_v3.pdf

另外也有几篇介绍的不错。

  • https://zhuanlan.zhihu.com/p/141694060?from_voters_page=true

  • https://pingcap.com/blog-cn/flame-graph/

  • http://neoremind.com/2017/09/%e4%bd%bf%e7%94%a8%e7%81%ab%e7%84%b0%e5%9b%be%e5%81%9a%e6%80%a7%e8%83%bd%e5%88%86%e6%9e%90/