我可以在用户空间中浏览我的进程页面表吗?

时间:2010-10-10 00:02:50

标签: c linux memory-management

有人可以提出一些学习材料来完成我的问题吗?我正在使用Linux内核。

我正计划进行一项实验,但需要访问我的进程'页表,到目前为止只找到内核空间代码来完成我想要的。

由于

2 个答案:

答案 0 :(得分:3)

您可能会在/proc/self下的proc文件系统中找到所需的信息。特别是/proc/self/maps包含进程中的内存映射列表,并在适用时指示其权限和文件。 /proc/self/smaps中有更多信息。您必须在内核文档中查找格式,特别是Documentation/filesystems/proc.txt

答案 1 :(得分:0)

精确的内存指标可以通过页面映射内核接口给出 - 在libpagemap库https://fedorahosted.org/libpagemap/中使用。库还提供了用户空间工具,因此您可以立即启动监视器内存。