我想查看我的程序正在访问哪些页面。现在一种方法是使用
第二种方法是在开始时失效翻译后备缓冲区(TLB),然后记录缺失。每次缺失时,我都会记录寻址的内存页面,并因此记录下它。现在问题是如何在Linux程序的用户空间中处理TLB缺失。
如果您知道比TLB缺失或mprotect更快的方法来记录脏内存页面,请告诉我。另外,我需要x86的解决方案。
mprotect
和SIGSEGV
处理程序来记录正在访问的页面。然而,这涉及设置我感兴趣的所有内存页面的保护位的开销。第二种方法是在开始时失效翻译后备缓冲区(TLB),然后记录缺失。每次缺失时,我都会记录寻址的内存页面,并因此记录下它。现在问题是如何在Linux程序的用户空间中处理TLB缺失。
如果您知道比TLB缺失或mprotect更快的方法来记录脏内存页面,请告诉我。另外,我需要x86的解决方案。