我正在使用Perf
检测工作负载中的DRAM访问的number和locations。对于位置,我需要在采样模式中进行跟踪。因此,我以采样模式进行跟踪,并且为了获得访问总数,我将采样事件的访问事件数乘以采样周期(即,指令的number < [之间每个样本)。我还需要total time,应用程序是在CPU上
top
报告的值。因为我需要知道单个应用程序中每个DRAM访问之间的perf record
和perf stat
)。有什么机制可以做到这一点?我正在使用Perf来检测工作负载中DRAM访问的数量和位置。对于位置,我需要以采样模式进行跟踪。因此,我在采样模式下进行跟踪,以便获得总数... Ftrace
转储很大。它转储每个进程的日志,而我只需要有关程序及其线程的信息。 Ftrace
过滤器只能在PID
上使用。但是我需要进程名称(又称comm
s)。因此,这是我最好的方法,无需重新编译内核。
我在以下脚本中使用了Systemtap
: