Study note

Profiling & tracing with perf

Properties

Type
Blogs
Status
待读
Domain
Systems
Category
CPU 架构与性能工程
Source
jvns.ca
Vault note
library/articles/systems/Profiling-&-tracing-with-perf-acb7f90feac42822.md

Summary

一本 24 页的 Linux `perf` 图解小册,介绍如何用 `perf top` 定位正在消耗 CPU 的函数,用 `perf record` 和 `perf report` 采样并分析程序,用 `perf stat` 统计事件,以及用 `perf trace` 跟踪系统调用;同时解释采样分析、内核事件和 `perf` 的底层工作方式。

Highlights

用短小图解和命令示例降低 `perf` 的入门门槛,覆盖 C、C++、Go、Rust、Node.js、Java/JVM 等程序的性能分析,并讨论调用栈、内核符号和不同语言的 profiling 条件。适合配合一个真实 CPU 热点程序边读边实验。

Notes

Julia Evans;2018。

Comments

Loading comments...