linux - 使用 perf stat 时硬件性能计数器会减少吗?

标签 linux performance perf

我正在使用以下命令通过 perf stat 采取基于时间的措施:

$ perf stat -x, -I 100  -oout.txt -e cache-misses:u find / -name file

采集的样本并不总是在增加。有些措施低于前一项。这是一个例子:

0.100225621,1103127,cache-misses:u
0.200583165,1098697,cache-misses:u
0.300825858,1093229,cache-misses:u
0.401061818,1307353,cache-misses:u
0.501293039,1271823,cache-misses:u
0.601531048,968170,cache-misses:u
0.701913069,986001,cache-misses:u
0.802181430,1080398,cache-misses:u
0.902453753,1312237,cache-misses:u
1.002721050,1276197,cache-misses:u
1.102988175,1263220,cache-misses:u
1.203292647,1201003,cache-misses:u
1.228879941,275942,cache-misses:u

第一个测量值是 1103127,第二个测量值是 1098697,低于前一个测量值。

这是性能错误还是有任何解释?

最佳答案

无法从您的帖子中真正看出是 -l100(l 代表 Love)还是 -I100(I 代表 Interval)。我猜是后者。如果是这种情况,那么从手册页中可以看出它打印了 count deltas

 
-I msecs, --interval-print msecs
           Print count deltas every N milliseconds (minimum: 100ms) example:
           perf stat -I 1000 -e cycles -a sleep 5

关于linux - 使用 perf stat 时硬件性能计数器会减少吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29187257/

相关文章:

.net - 在 ubuntu 18.4 上为 .net 应用程序创建服务期间出错。可执行路径不是绝对的 :

jQuery选择器DOM遍历方向与效率

C 代码在 Windows 上比在 Linux 上慢

linux - PERF STAT 不计算内存加载但计算内存存储

linux - 远程执行 Qt 应用程序导致 Linux 上键盘输入丢失

java - Linux 上的 shell 脚本无法识别新行

linux - 不需要 root 访问权限的优秀 Linux TCP/IP 监控工具?

c# - Shell 脚本与高级解释语言(C#/Java/等)的性能比较

performance - Linux性能可以比较每个线程的性能吗?

linux - perf 中预定义事件的原始编码