gpt4 book ai didi

c++ - 如何测量当前在 Linux 上使用的内存带宽?

转载 作者:IT王子 更新时间:2023-10-28 23:34:36 24 4
gpt4 key购买 nike

我正在编写一个小型 Linux 应用程序,它记录计算机的功耗以及 CPU 利用率和磁盘利用率。我想添加记录当前正在使用的内存带宽的功能,以便了解它与功耗的相关性。

我知道我可以从 /proc/meminfo 获得有关当前分配内存量的信息,但是,当然,这并不能告诉我有多少 <目前正在使用em>带宽。有谁知道我如何测量当前使用的内存带宽?

编辑我希望它主要在 x86 和 x86-64 平台上工作

最佳答案

它高度依赖于 CPU,但您需要能够访问 CPU 的性能寄存器。您也许可以通过 oprofile 执行此操作。但请注意,并非所有 CPU 都具有可用于计算内存带宽使用情况的性能寄存器(或寄存器组合)。

关于c++ - 如何测量当前在 Linux 上使用的内存带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6503385/

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