【问题标题】:How to get the page table content of a process in Linux?如何在Linux中获取进程的页表内容?
【发布时间】:2015-04-25 13:08:41
【问题描述】:

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

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

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

【问题讨论】:

标签: linux unix memory module page-tables


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 2012-11-28
    相关资源
    最近更新 更多