如果一个应用程序被分配了10 on,并不是所有的页面都会被分配(在需要的时候会使用按需分页来分配页面)
如果我想知道哪些页面实际上是有效的和映射的。是否需要遍历该进程分配的每一页以检查有效位?或者是/proc系统中的信息,或者是一种机制,它可以列出有效并映射到进程的页面,而不必转到10 go空间中的每个页面进行检查。
发布于 2022-10-04 21:50:10
假设您希望从userspace执行此检查,据我所知,您有两个主要选项:
mincore syscall,它正是为此目的实现的。/proc/self/pagemap (请参阅其在man 5 proc下的描述),该文件可以从正确的偏移量开始打开和读取,以检查.。
在任何情况下,您将需要检查每4K页奇数。
https://stackoverflow.com/questions/73728264
复制相似问题