gpt4 book ai didi

linux-kernel - perf 命令和 perfmon2 或 libpfm4 有什么区别

转载 作者:行者123 更新时间:2023-12-04 04:00:21 25 4
gpt4 key购买 nike

最近我正在挖掘性能计数器周围的东西。我用谷歌搜索了 perfmon2 和 libpfm4 http://perfmon2.sourceforge.net/我还发现了 perf 命令 https://perf.wiki.kernel.org/index.php/Main_Page并附带了 linux 的内核源代码。
the perf source code link libpfm4和perf命令我都玩过,libpfm4好像只能提供cpu的周期数或者指令数。

我找不到任何示例代码或如何检索 L1-dcache-loads 之类的信息的可运行示例,这些信息似乎可以通过使用 perf 获得,我在 stackoverflow 上查找并找到了讨论 perf 命令和 libpfm4 之间关系的文章:Using Hardware Performance Counters in Linux人们说 libpfm4 的作者对 perf 命令的贡献者之一 Ingo 很生气,但后来他实际上帮助审查了 perf 的代码。

所以有人可以用 perf 命令解释 perfmon2 或 libpfm4 之间的关系。我可以像使用 perf 命令一样使用 libpfm4 检索 L1-dcache 之类的信息吗?非常感谢!

最佳答案

perf 命令提供了一个常见性能计数器事件的子集来测量,例如处理器时钟周期、指令计数和缓存事件指标。但是,大多数处理器提供许多其他实现特定的硬件事件,例如浮点运算和微体系结构事件(例如由于硬件资源限制导致的停顿)。要访问这些实现特定事件,需要使用 perf 中的原始事件(http://lxr.linux.no/#linux+v3.6/tools/perf/Documentation/perf-record.txt#L33),它可以乏味。 libpfm4 提供了一种映射机制来按名称引用那些实现特定的硬件事件。 papi 使用 libpfm。你可以看看 papi 如何使用 libpfm 来访问那些实现特定的事件 (http://icl.cs.utk.edu/projects/papi/)

关于linux-kernel - perf 命令和 perfmon2 或 libpfm4 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com