这是 perf-inject 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perf-inject - 过滤器以使用附加信息增加事件流
概要
PERF 注入
商品描述
perf-inject 读取一个 perf-record 事件流并将其重新传送到 stdout。 在任何时候
处理代码可以将其他事件注入到事件流中——在这种情况下,build-ids (-b
选项)被读取并根据需要注入到事件流中。
Build-ids 只是 perf-inject 的第一个用户——可能是任何需要的东西
用附加信息来增强事件流的用户空间处理可以使
使用该设施。
配置
-b, --build-ids=
将构建 ID 注入输出流
-v,--详细
再详细点。
-i,--输入=
输入文件名。 (默认:标准输入)
-o,--输出=
输出文件名。 (默认:标准输出)
-s, --sched-stat
合并 sched_stat 和 sched_switch 以获取事件的位置和任务休眠的时间。
sched_switch 包含一个调用链,其中一个任务休眠,sched_stat 包含一个
timeslice 任务休眠的时间。
--kallsyms=
kallsyms 路径名
--itrace
解码指令跟踪数据,将其替换为合成事件。 选项是:
我合成指令事件
b 合成分支事件
c 合成分支事件(仅限调用)
r 合成分支事件(仅返回)
x 合成交易事件
e 综合错误事件
d 创建调试日志
g 合成一个调用链(与 i 或 x 一起使用)
l 合成最后一个分支条目(与 i 或 x 一起使用)
默认为所有事件,即与 --itrace=ibxe 相同
此外,指令事件的周期(默认 100000)
可以以以下单位指定:
我指示
滴答声
ms 毫秒
我们微秒
ns 纳秒(默认)
还有指令的调用链大小(默认 16,最大 1024)或
可以指定交易事件。
还有最后一个分支条目的数量(默认 64,最大 1024)
可以指定指令或交易事件。
- 跳闸
与 --itrace 一起使用可去除未合成的事件。
使用 onworks.net 服务在线使用 perf-inject