Perf 使用速查

更新中…

记得更新:linux 终端报 Message from syslogd | 51CTO

不错的文章

内核符号表

常用工具

火焰图 FlameGraph

参见 perf+火焰图分析程序性能 | 博客园

# 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

参考文章

  1. 电子书:《Linux Perf Master》- RiboseYim | 知乎
  2. The Linux Perf Master | GitBook
  3. How to analyze your system with perf and Python | opensource.com
  4. Linux 效能分析工具: Perf | 成大資工 Wiki
  5. 2. 程序调试 | Linux Tools Quick Tutorial
  6. 5. pstack 跟踪进程栈 | Linux Tools Quick Tutorial
  7. perf-tools | Bolog
  8. Linux 性能诊断 perf 使用指南 | 阿里云栖社区
  9. Linux perf sched Summary | Oliver Yang
  10. Linux 性能优化 9:KVM 环境 | 知乎
  11. 了解 Linux Perf 报告输出
  12. 运维利器万能的 strace | 运维生存时间
  13. Perf 命令 | 云网牛站
  14. 系统级性能分析工具 perf 的介绍与使用 | 博客园
  15. brendangregg/FlameGraph | Github
  16. perf+火焰图分析程序性能 | 博客园
  17. Linux下的内核测试工具 —— perf使用简介 | 阿里云栖社区
  18. KVM 分析工具 | hanbaoying
  19. objdump 反汇编用法示例 | CSDN