内核trace工具perf
内核 trace 工具 perf
简介:perf 是一个强大的性能分析和追踪工具,用于 Linux 内核和应用程序。它能够帮助开发者和系统管理员分析系统性能,识别瓶颈,优化代码。
应用场景:性能调优、系统监控、故障诊断、开发和测试。
常用命令
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 命令的绝对路径。