简单的缓存分析API
发布时间:2021-03-30 14:29:40 所属栏目:Linux 来源:互联网
导读:有没有办法以编程方式访问每个核心的(Intel)硬件计数器? (也就是说,没有perf,perfmon或valgrind,我应该添加“简单”,所以没有PAPI,例如)我想知道(对于每个核心)有多少L1-LLC缓存命中/错过它(= a招致的是在该核心上运行的某个程序.这适用于Linux 3.2.0-32,C和
|
有没有办法以编程方式访问每个核心的(Intel)硬件计数器? (也就是说,没有perf,perfmon或valgrind,我应该添加“简单”,所以没有PAPI,例如)我想知道(对于每个核心)有多少L1-LLC缓存命中/错过它(= a招致的是在该核心上运行的某个程序.这适用于Linux 3.2.0-32,C和使用GCC. 最佳答案 处理器中的性能计数器无法从“用户模式”代码中读取,因此您需要某种内核模块来执行此操作.一旦你有了它,它并不是非常难,有许多MSR. 您也可以使用/ dev / cpu / core-number / msr在没有内核模块的情况下读取值. 要描述你如何做到这一点的所有细节,对于一个答案来说有点太多了(除非我复制””””””””””””””””””””””””””””””””””””””’ ..) (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何在bash中提取一个子字符串
- embedded-linux – 如何在bitbake的配方中将文件夹或文件添
- linux-kernel – 模式切换所涉及的开销是多少?
- linux – 在makefile中处理管道及其退出状态的最佳方式
- linux:禁用使用环回并通过线路在一个comp的2个eth卡之间发
- linux – 什么是活动内存和非活动内存[已关闭]
- linux – 为什么`ls`每行列出多个文件,但`ls pipe / redire
- linux – 人为修改Ubuntu中的服务器负载
- linux – Bash“declare -A”在macOS上不起作用
- 命令行 – 在root文件拥有该文件后,有效用户ID不会更改
