这是命令 perf-diff 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
perf-diff - 读取 perf.data 文件并显示差异配置文件
概要
PERF 差异 [基线文件] [数据文件 1] [[数据文件 2] ... ]
商品描述
此命令显示两个或多个 perf.data 文件之间的性能差异
通过性能记录捕获。
如果没有传递参数,它将假定 perf.data.old 和 perf.data。
差异配置文件仅针对与指定的 perf.data 匹配的事件显示
文件。
如果没有传递参数,样本将按 dso 和符号排序。 作为 perf.data
文件可能来自不同的二进制文件,符号地址可能会有所不同。 所以性能差异
基于文件和符号名称的比较。
配置
-D,--转储原始跟踪
以 ASCII 格式转储原始跟踪。
--kallsyms=
kallsyms 路径名
-m,--模块
加载模块符号。 警告:仅与 -k 和 LIVE 内核一起使用
-d,--dsos=
只考虑这些 dsos 中的符号。 理解的CSV 文件://文件名 条目。
此选项将影响 Baseline/Delta 列的百分比。 见--百分比
获取更多信息。
-C, --通讯=
只考虑这些通信中的符号。 理解的CSV 文件://文件名 条目。
此选项将影响 Baseline/Delta 列的百分比。 见--百分比
获取更多信息。
-S,--符号=
只考虑这些符号。 理解的CSV 文件://文件名 条目。 这个选项
将影响 Baseline/Delta 列的百分比。 查看 --percentage 了解更多
信息。
-s,--排序=
按键排序:pid、comm、dso、symbol、cpu、parent、srcline。 请看说明
在 perf-report 手册页中的 --sort 。
-t,--字段分隔符=
使用特殊的分隔符,不要用空格填充,替换所有出现的地方
在符号名称(和其他输出)中使用此分隔符 . 性格,因此
它是唯一无效的分隔符。
-v,--详细
例如,详细一点,除了显示差异之外,还显示原始计数。
-f,--强制
不要抱怨,去做吧。
--symfs=
查找带有与此目录相关的符号的文件。
-b, --仅基线
仅显示在基线中匹配的项目。
-c, --计算
差分计算选择 - delta,ratio,wdiff(默认为 delta)。 看
比较方法部分了解更多信息。
-p, --期间
显示两个比较历史条目的周期值。
-F, --公式
显示给定计算的公式。
-o,--顺序
指定计算排序列号。
- 百分比
确定如何显示过滤条目的开销百分比。 过滤器可以
由 --comms、--dsos 和/或 --symbols 选项应用。
“相对”意味着它仅与过滤的条目相关,以便
显示条目的总和将始终为 100%。 “绝对”意味着它保留
应用过滤器前后的原始值。
对比
比较由基线文件管理。 基线 perf.data 文件被迭代
对于样品。 在命令行中指定的所有其他 perf.data 文件都将搜索
基线样本对。 如果找到该对,则进行指定的计算,结果为
显示。
来自非基线 perf.data 文件的所有样本,与任何基线条目都不匹配,是
显示在基线列中的空白处和可能的计算结果(增量)
在他们的相关专栏中。
示例文件示例: - 带有示例 f1、f2、f3、f4、f6 的文件 A - 带有示例 f2 的文件 B,
f4、f5 - 带有样本 f1、f2、f5 的文件 C
示例输出:x - 计算对 b - 基线样本百分比
· 性能差异 ABC
基线/A 计算/B 计算/C 样本
---------------------------------------
bx f1
bxx f2
bf3
bx f4
bf6
xx f5
· 性能差异 BAC
基线/B 计算/A 计算/C 样本
---------------------------------------
bxx f2
bx f4
bx f5
xx f1
xf3
xf6
· 性能差异 CBA
基线/C 计算/B 计算/A 样本
---------------------------------------
bx f1
bxx f2
bx f5
xf3
xx f4
xf6
对比 方法
三角洲
如果指定 Delta 列显示值 d 计算为:
d = A->period_percent - B->period_percent
与: - A/B 匹配来自指定的数据/基线文件的历史条目(或
perf.data/perf.data.old) 分别。
· period_percent 是单个数据文件中历史条目周期值的百分比
· 通过 -C、-d 和/或 -S 过滤, period_percent 可能会相对于如何改变
条目被过滤。 使用 --percentage=absolute 来防止这种波动。
比
如果指定 长宽比 列显示值 r 计算为:
r = A->周期/B->周期
与: - A/B 匹配来自指定的数据/基线文件的历史条目(或
perf.data/perf.data.old) 分别。
· period 是历史输入周期值
wdiff:重量-B,重量-A
如果指定 加权的 差异 列显示值 d 计算为:
d = B->周期 * WEIGHT-A - A->周期 * WEIGHT-B
· A/B 匹配来自指定的数据/基线文件的历史条目(或
perf.data/perf.data.old) 分别。
· period 是历史输入周期值
· WEIGHT-A/WEIGHT-B 是用户提供的重量 -c 背后的选择 : 分离器
喜欢 -c 差异:1,2.
· WEIGHT-A为数据文件的权重
· WEIGHT-B为基线数据文件的权重
使用 onworks.net 服务在线使用 perf-diff