可以在linux机器上查看页表

时间:2014-04-03 05:01:28

标签: c linux operating-system

最近我读过页面表是一个每个进程实体,我想在Linux机器上查看特定进程的页表是否可行? 我已经读过在某个寄存器中有对页表的引用?

1 个答案:

答案 0 :(得分:0)

在x86上,存在cr3寄存器,它指向进程的页表。但是,您无法在ring-0之外访问它,因此您必须依赖/ proc / self / pagemap之类的内容来查找页表。

如果您只想查看在您的流程中映射的位置,请查看/ proc / self / maps。 如果您真的想了解底层物理帧,请查看/ proc / self / pagemap。

这里有一些关于pagemap文件的更详细信息: https://www.kernel.org/doc/Documentation/vm/pagemap.txt