简单的缓存分析API
发布时间:2021-03-30 21:00:29 所属栏目: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在没有内核模块的情况下读取值. 要描述你如何做到这一点的所有细节,对于一个答案来说有点太多了(除非我复制””””””””””””””””””””””””””””””””””””””’ ..) (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用xlib监听Linux上的屏幕分辨率更改
- linux – 如何在没有运行dhcpd的情况下检查dhcpd.conf语法错
- 在Linux上构建和使用纯llvm工具链
- LINUX入门:如何在Ubuntu 16.04上正确安装Oracle Java
- 15 Linux Split and Join Command Examples to Manage Larg
- linux – bash fork错误(资源暂时不可用)不会停止,并且每次
- linux – tee命令无法正常工作(带有read和echo)
- 使用JeMalloc在Java应用程序中查找本机内存泄漏
- linux – 使用Vagrant从配置shell脚本更新.bashrc
- linux – CMake找不到QtCore
推荐文章
站长推荐
- LINUX实操:Linux文件查找命令(locate/find)
- 15 Linux Split and Join Command Examples to M
- 最大堆栈大小,ulimit -s,segfault 11 – 这是如何
- linux – nginx:[emerg]未知指令“”在/etc/ngi
- LINUX实战:Linux文件的默认权限UMASK
- qemu – “xx-softmmu”和“xx-linux-user”之间
- linux – 内存消失了(不,不是缓冲区或缓存)
- 如何从Linux init.d / rc.d脚本中查找错误消息?
- 设置Linux教室环境的提示
- linux – 当RAM几乎一半免费时使用交换
热点阅读
