使用/ proc/[pid]/pagemap

hor*_*air 6 linux process proc

我知道这里有关于页面映射文件的一些信息.但似乎没有人指出如何引用文件中的条目.它是否被虚拟地址抵消?我可以使用虚拟地址VA并简单地lseek来抵消VA吗?还是按页面?如果是这样,我如何检索页码,因为地图只是按顺序列出它们.我试图在虚拟和物理地址之间进行转换,并且使用虚拟地址进行转换,因为无论我在哪里寻找,偏移总是返回相同的数字.

谢谢

@leeduhem:是的,我有.以下是相关部分:3.打开/ proc/pid/pagemap并查找要检查的页面.4.从pagemap读取每个页面的u64.

这对我没有帮助.它希望我寻找页面,但我怎么知道页面的条目在哪里?

Dmi*_*try 5

有一个工具可以帮助您从页面映射文件中获取所需的信息。

http:// Fivelinesofcode.blogspot.com/2014/03/how-to-translate-virtual-to-physical.html