Perf 使用速查
更新中…
不错的文章
内核符号表
常用工具
火焰图 FlameGraph
# 1. Ctrl-C 结束执行后,生成采样数据 perf.data
> perf record -g -e cpu-cycles -p $(pidof qemu-system-x86_64)
# 2. 使用 perf script 对 perf.data 进行解析
> perf script -i perf.data &> perf.unfold
# 3. 将 perf.unfold 中的符号进行折叠
> ./stackcollapse-perf.pl perf.unfold &> perf.folded
# 4. 最后生成 SVG 火焰图
> ./flamegraph.pl perf.folded > perf.svg
参考文章
- 电子书:《Linux Perf Master》- RiboseYim | 知乎
- The Linux Perf Master | GitBook
- How to analyze your system with perf and Python | opensource.com
- Linux 效能分析工具: Perf | 成大資工 Wiki
- 2. 程序调试 | Linux Tools Quick Tutorial
- 5. pstack 跟踪进程栈 | Linux Tools Quick Tutorial
- perf-tools | Bolog
- Linux 性能诊断 perf 使用指南 | 阿里云栖社区
- Linux perf sched Summary | Oliver Yang
- Linux 性能优化 9:KVM 环境 | 知乎
- 了解 Linux Perf 报告输出
- 运维利器万能的 strace | 运维生存时间
- Perf 命令 | 云网牛站
- 系统级性能分析工具 perf 的介绍与使用 | 博客园
- brendangregg/FlameGraph | Github
- perf+火焰图分析程序性能 | 博客园
- Linux下的内核测试工具 —— perf使用简介 | 阿里云栖社区
- KVM 分析工具 | hanbaoying
- objdump 反汇编用法示例 | CSDN