gpt4 book ai didi

linux - perf中的硬件事件和硬件缓存事件有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 00:35:05 25 4
gpt4 key购买 nike

当我输入perf list 命令时,我发现有两种事件:Hardware eventHardware cache Event。两者有什么区别?

cache-missesLLC-misses 有什么区别?缓存未命中是否包括 LLC 未命中?

当我测试程序时,perf 工具会降低总体性能吗?

最佳答案

根据 perf_event_open 系统调用的 man page(由 perf 用户级实用程序内部使用):

  • 硬件事件:这表示内核提供的“通用”硬件事件之一
  • 硬件缓存事件:这表示硬件缓存事件。

此外,我想知道这是否与 [Intel® 64 and IA-32 Architectures Software Developer's Manual 3B]Intel® 64 and IA-32 Architectures Software Developer's Manual 3B 2 中所谓的非架构和架构事件有某种联系.

不管这种分类的确切含义如何,cache-misseshere in a previous question 和我上面提到的手册页中所述,表示任何缓存无法提供的内存访问次数.换句话说,它是指最后一级缓存中的缓存未命中数。因此,我猜这与 LLC-misses 相同,不幸的是我无法在我的笔记本电脑上确认这一点,因为不支持 LLC-misses

关于你最后一个问题,性能监控产生的开销应该很低。事实上,开销主要是由于读取计数器值,并且使用 perf stat 我猜这个读取应该只在执行结束时进行一次(考虑到计数器不会溢出)

关于linux - perf中的硬件事件和硬件缓存事件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13908400/

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