gpt4 book ai didi

memory - 硬件性能计数器,用于统计操作系统的访问次数

转载 作者:行者123 更新时间:2023-12-04 05:46:55 44 4
gpt4 key购买 nike

我想在运行一些工作负载时收集性能计数器编号。
这可以使用现有的 LAPI 性能计数器基础结构轻松完成。
但是,我想要更多的统计数据,例如

  • 环级 0,1,2,3 中的指令数
  • 不同环级对l1缓存的加载请求数
  • 环级开关的长度

  • 所以,实际上我想区分操作系统和应用程序的内存访问。

    有人可以指导我如何做到这一点吗?
    PS:我以前没有使用过性能计数器。所以,对你来说似乎有点微不足道的事情实际上可能对我有帮助。谢谢

    PS:有没有办法在不改变应用程序行为的情况下获得系统的执行跟踪和内存访问跟踪。

    最佳答案

    您可以使用硬件性能计数器,如 perf .
    现代硬件提供硬件性能计数器,因此您的机器很有可能具有此功能。此外,您可能需要为其放置内核驱动程序。 (在 ubuntu 上 sudo apt-get 是魔法)。
    perf 的一点描述(从上面的链接导入)

    Perf is a profiler tool for Linux 2.6+ based systems that abstractsaway CPU hardware differences in Linux performance measurements andpresents a simple commandline interface. Perf is based on theperf_events interface exported by recent versions of the Linux kernel.

    The perf tool supports a list of measurable events


    这些事件列在上面的链接中。
    在许多事件中,您想获得 cycles 的统计信息。以下事件 perf stat -e cycles:u -e cycles:k -e cycles dd if=/dev/zero of=/dev/null count=100000哪里 uk分别代表用户和内核。您还可以通过使用逗号分隔它们来放置所有事件。

    关于memory - 硬件性能计数器,用于统计操作系统的访问次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563848/

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