【发布时间】:2013-03-25 17:39:32
【问题描述】:
有谁知道如何获取导致页面错误的内存访问(指针)?我主要对主要的页面错误感兴趣。
关于我想要实现的目标的一些背景知识。我有一个内存占用很大的应用程序(数据库),我想将分页与对大型数据结构(例如使用 mmap() 分配的表、索引)的访问相关联。进程的映射很容易从 /proc//maps 中检索。现在,如果我有导致页面错误的内存访问,我可以跟踪访问每个数据结构时导致了多少页面错误。
我认为 perf 或 systemtap 可以完成这项工作。有什么想法吗?
【问题讨论】:
标签: linux memory page-fault perf systemtap