0

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

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

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

4

1 回答 1

0

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

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

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

于 2015-05-08T10:54:28.317 回答