使用perf stat指定自定义事件时如何保留默认统计事件
perf stat 新增自定义事件同时保留默认事件的方法
方案1(perf 5.11及以上版本,推荐)
perf 从5.11版本开始内置了默认事件的别名 default,你可以直接将该别名和你需要新增的自定义事件一起传入 -e 参数即可,不需要手动逐个写出所有默认事件。
比如你需要在默认事件基础上额外统计 cache-references 和 cache-misses,直接执行以下命令:
perf stat -e default,cache-references,cache-misses ls
执行后的输出会同时包含原本不加 -e 时的所有默认统计项,以及你新增的两个缓存事件。
方案2(perf 5.11以下版本兼容)
如果你的perf版本较低没有default别名支持,可以直接将默认事件固定列表和自定义事件拼接使用,默认事件的完整列表如下:task-clock,context-switches,cpu-migrations,page-faults,cycles,instructions,branches,branch-misses
你可以将这段固定列表保存为shell变量或者alias,后续加自定义事件的时候直接拼接即可。
内容的提问来源于stack exchange,提问作者jaja360
相关产品推荐
相关产品推荐

