Linux/Amd64中如何获取物理内存页地址和虚拟内存页地址之间的映射?

Linux/Amd64中如何获取物理内存页地址和虚拟内存页地址之间的映射?

我想知道,哪个身体的页面由单独的进程映射。

/proc/<pid>/maps显示虚拟地址映射。我认为如果我能以某种方式发现物理内存页面和虚拟内存页面之间的关系,这将是一个好的开始。

答案1

/proc/pid/pagemap如果您只是好奇,这可能就是您所需要的。 (因此,如果您没有获得完全一致的映射快照,您并不介意。)

要以更用户友好的方式解释其中的数据,请查看如何在 Linux 中解码 /proc/pid/pagemap 条目?或者谷歌刚刚给我的这套随机工具(没有认可):https://github.com/dwks/pagemap

相关内容