Perf采样模式下检索程序执行时间

问题描述 投票:0回答:1

我正在使用Perf检测工作负载中的DRAM访问的numberlocations。对于位置,我需要在采样模式中进行跟踪。因此,我以采样模式进行跟踪,并且为了获得访问总数,我将采样事件的访问事件数乘以采样周期(即,指令的number < [之间每个样本)。我还需要total time,应用程序是在CPU上

。换句话说,我需要一个类似于top报告的值。因为我需要知道单个应用程序中每个DRAM访问之间的周期(在此期间应用程序也是CPU)。这是在采样模式下没有报告的,我不能同时使用两种模式(即perf recordperf stat)。有什么机制可以做到这一点?

我正在使用Perf来检测工作负载中DRAM访问的数量和位置。对于位置,我需要以采样模式进行跟踪。因此,我在采样模式下进行跟踪,以便获得总数... Ftrace转储很大。它转储每个进程的日志,而我只需要有关程序及其线程的信息。 Ftrace过滤器只能在PID上使用。但是我需要进程名称(又称comm s)。因此,这是我最好的方法,无需重新编译内核。

我在以下脚本中使用了Systemtap

linux trace sampling perf utilization
1个回答
0
投票
schedulable实体
© www.soinside.com 2019 - 2024. All rights reserved.