【问题标题】:Understanding the Frequency printed by Linux Perf Stat [closed]了解 Linux Perf Stat 打印的频率 [关闭]
【发布时间】:2021-10-09 06:53:09
【问题描述】:

perf stat <command> 打印与<command> 相关的几个统计信息。大多数统计数据都很容易理解。但是与cycle stat 相关联的频率是什么意思(如下所示)?

5,205,202,243 cycles # 3.046 GHz

【问题讨论】:

    标签: linux performancecounter perf cpu-cycles


    【解决方案1】:

    只是cycles / task-clock

    因此它可能低于您对perf stat --all-usercycles:u 的预期,这意味着cycles 仅计入用户空间(不包括中断或系统调用),但任务时钟来自内核的软件记帐这个进程的线程被调度到 CPU 内核上的时间。

    这意味着它是您的线程正在运行的核心上实际 CPU 核心时钟的加权平均值。

    (相关:what's the meaning of cycles annotation in perf stat 但该答案表明它应该接近您的 CPU 的额定频率或最大涡轮增压,这对于没有使核心加速到最大值的短进程是不正确的。或者仅计算用户时-空间循环。)

    【讨论】:

    • 是否有任何好的文档来解释这些类型的 perf 工具的每一个细节?
    • @user3862410:我不知道。但通常,注释总是计数除以时间。我所写的所有其他内容都暗示了这一事实,并且知道cycles 是什么以及task-clock 是什么。 (perf 是开源的,所以你可以随时检查计算是什么。)
    • 非常感谢您分享知识!
    猜你喜欢
    • 2016-07-18
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2023-04-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多