如何获取Linux进程的页面table内容?

How to get the page table content of a process in Linux?

我正在尝试显示我创建的进程的顶级页面 table。

如何获取我在 Linux 中编写的模块中进程的页面 table 内容?

我在具有 64 位 Intel 架构的 Windows 8 主机上使用 Ubuntu 14.04 LTS 虚拟机。

尽管我不知道您问题的确切答案,但我一直在寻找相同的答案。我的研究总结如下:

  1. 你应该参考包含link的进程描述符到内存描述符(mm_struct)。如果您检查内存描述符,它包含非常好的信息进程如何使用内存。我认为你的问题检查 pgd 这是一个指向进程的全局页面目录的指针。
  2. 希望您编写的模块是一个虚拟化驱动程序,如果是的话,还要检查内存描述符的 mmap_base 字段

如果您已经知道答案,请在这里分享;我看起来一样