最近我读到页表是每个进程的实体,我在想是否可以在 Linux 机器上查看特定进程的页表? 我读到某些寄存器中有对页表的引用?
最佳答案
在 x86 上,存在 cr3 寄存器,它指向您的进程的页表。不过,您无法在ring-0之外访问它,因此您必须依靠/proc/self/pagemap之类的东西来查找页表。
如果您只想查看进程中映射的内容,请查看/proc/self/maps。 如果您确实想了解底层物理框架,请查看/proc/self/pagemap。
以下是有关页面映射文件的一些更详细的信息: https://www.kernel.org/doc/Documentation/vm/pagemap.txt
关于linux机器上可以查看页表吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22828242/