Linux性能分析工具:Perf与Ftrace深度解析
在Linux系统的性能分析领域,Perf和Ftrace是两款强大且实用的工具。Perf提供了丰富的子命令,可用于统计事件数量、记录事件到文件以及生成报告等;Ftrace则是官方的Linux跟踪器,包含多种不同的分析器和跟踪器,能帮助我们深入了解内核函数的调用情况。下面将详细介绍这两款工具的功能和使用方法。
1. Perf工具详解
Perf是一个功能强大的性能分析工具,通过不同的子命令可以实现多种性能分析任务。
1.1 Perf Stat
Perf stat子命令用于统计事件数量,可用于测量事件频率或检查是否存在某些事件。它在统计时,会在内核上下文中统计软件事件,使用PMC寄存器统计硬件事件,这有助于预估更昂贵的perf record子命令的开销。
-
参数说明 :
-
-a:在所有处理器上记录事件(从Linux 4.11开始,此参数默认启用)。 -
-e event:记录指定的事件。 -
--filter filter:为事件设置过滤逻辑表达式。 -
-p PID:仅记录指定PID进程的事件。 -
-t TID:仅记录指定TID线程的事件。 -
-G cgroup:仅记录指定控制组的
-
超级会员免费看
订阅专栏 解锁全文
1938

被折叠的 条评论
为什么被折叠?



