任何人都可以提出一些学习材料来完成我的问题吗?我正在使用Linux内核。我可以在用户空间中浏览我的进程的页表吗?
我打算进行一个实验,但需要访问我的进程的页表,到目前为止只找到内核空间代码来完成我想要的。
感谢
任何人都可以提出一些学习材料来完成我的问题吗?我正在使用Linux内核。我可以在用户空间中浏览我的进程的页表吗?
我打算进行一个实验,但需要访问我的进程的页表,到目前为止只找到内核空间代码来完成我想要的。
感谢
你可能会发现你在proc文件系统所需的信息,/proc/self
下。特别是/proc/self/maps
包含进程中的内存映射列表,并在适用时指示其权限和文件。有更多的信息在/proc/self/smaps
。您必须查看格式的内核文档,特别是Documentation/filesystems/proc.txt
。
准确的内存度量可以由页面映射内核接口给出 - 在libpagemap库https://fedorahosted.org/libpagemap/中使用。库还提供了用户空间实用程序,因此您可以立即开始监视内存。
AFAIK这样的接口不存在。你需要什么样的信息?也许/ proc/pagemap会帮助你(即虚拟到物理页面映射) – cojocar 2010-10-10 08:56:32