在Windows中,有没有办法检查页面是在内存中还是在磁盘(交换空间)中? 我想知道这一点的原因是为了避免在页面位于磁盘中时不访问该页面而导致页面错误。
最佳答案
据我所知,没有记录在案的方法可以在用户模式下完成此操作。
也就是说,可以在内核模式下确定这一点,但这将涉及检查属于内存管理器的页表条目 - 这不是您真正不想在任何类型的生产代码中执行的操作.您想要解决的真正问题是什么?
关于Windows内存管理: check if a page is in memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505707/