perf stat -e cycles,instructions,cache-misses -a perf stat: 这部分启动perf工具,并指示它进行性能统计。 -e cycles,instructions,cache-misses: 这是一个选项,用于指定要统计的事件列表。具体解释如下: cycles: 统计 CPU 执行指令的周期数。这个计数器反映了 CPU 的工作量,即 CPU 执行了多少个时钟周期。 ins...
-e选项:指定要测量的性能事件。例如,要测量 CPU 时间,可以使用perf stat -e cpu-clock。 -I选项:指定采样间隔(以毫秒为单位)。例如,每 100 毫秒采集一次数据,可以使用perf stat -I 100。 -F选项:指定事件发生的频率(以赫兹为单位)。例如,每 99 赫兹采集一次数据,可以使用perf stat -F 99。 -a选项:指定...
perf stat -e L1-dcache-load-misses ./my_program 在瑞萨的RZG2L板子上面,使用perf命令,优化cache相关的性能时,需要开启PMU(Performance Monitoring Unit)相关的内核配置项。 1)内核配置项 CONFIG_HW_PERF_EVENTS=y CONFIG_ARM_PMU=y CONFIG_ARM_PMUV3=y CONFIG_ARM_DSU_PMU=y 注意:CONFIG_ARM_PMUV3配置...
perf top --symbols kfree // 仅显示指定的符号 perf stat perf stat -e task-clock -e context-switches -p 进程号 perf stat -e stalled-cycles-frontend -p 进程号perf stat -r 50 ls Perf可以帮你统计N次结果的数值波动情况: perf stat --repeat 5 -e kmem:mm_page_pcpu_drain -e kmem:mm_p...
perf -e 如果想关心perf的具体某个事件,希望按某个事件来进行统计则可以通过-e来指定某个事件 使用tracepoint 的基本需求是对内核的运行时行为的关心 perf stat -e raw_syscalls:sys_enter ls 列出系统调用的次数 root@VM-0-9-ubuntu:~# perf record -e raw_syscalls:sys_enter ls ...
perf 高级命令简介 1.使用 tracepoint 当 perf 根据 tick 时间点进行采样后,人们便能够得到内核代码中的 hot spot。 使用ls命令来演示 sys_enter 这个tracepoint 的使用。 perf stat -e raw_syscalls:sys_enter
perf stat -e raw_syscalls:sys_enter ls // perf record -e raw_syscalls:sys_enter ls perf report 2.perf probe tracepoint 是静态检查点,使用probe插入动态检测点。 perf probe schedule:12 cpu //在内核函数 schedule() 的第 12 行处加入了一个动态 probe 点,和 tracepoint 的功能一样,内核一旦运行...
perf stat统计结果如下:其他指标均正常,除了CPI,每周期执行了0.67条指令。怀疑时CPU的IO导致,查看CPU缓存:执行如下指令: perf stat -e instructions -e cache-references -e cache-misses -e L1-dcache-loads -e L1-dcache-load-misses -e L1-dcache-stores -e L1-dcache-store-misses ...
perf stat统计结果如下: 其他指标均正常,除了CPI,每周期执行了0.67条指令。 怀疑时CPU的IO导致,查看CPU缓存: 执行如下指令: perf stat -e instructions -e cache-references -e cache-misses -e L1-dcache-loads -e L1-dcache-load-misses -e L1-dcache-stores -e L1-dcache-store-misses -e LLC-loads...
本文,我们主要关心的是cache miss事件,那么我们只需要统计程序cache miss的次数即可。使用perf 来检测程序执行期间由此造成的cache miss的命令是perf stat -e cache-misses ./exefilename,另外,检测cache miss事件需要取消内核指针的禁用(/proc/sys/kernel/kptr_restrict设置为0)。