Skip to content

内核trace工具perf

内核 trace 工具 perf

简介:perf 是一个强大的性能分析和追踪工具,用于 Linux 内核和应用程序。它能够帮助开发者和系统管理员分析系统性能,识别瓶颈,优化代码。

应用场景:性能调优、系统监控、故障诊断、开发和测试。

todo 截图

常用命令

perf record:用于记录系统或应用程序的性能数据。这个命令通过收集硬件性能计数器、软件事件和内核追踪点等信息,生成一个性能数据文件,供后续分析使用。

常用选项:
    -f: 采集次数。
    -a:记录所有 CPU 的数据。
    -e:指定要记录的事件类型。
    -o:指定输出文件名。
    -p:指定要记录的进程 ID。
    -t:指定要记录的线程 ID。
    -g:启用调用图(call graph)记录。
    --duration:指定记录的持续时间。

perf top:监控进程的动态性能。 perf list:查看命令的事件列表。 perf stat:统计 CPU 性能信息。 which perf:输出 perf 命令的绝对路径。