我知道这里有一些关于页面 map 文件的信息。但似乎没有人指出如何引用文件中的条目。它是由虚拟地址偏移的吗?我可以使用虚拟地址 VA 并简单地 lseek 来抵消 VA 吗?还是按页?如果是这样,我该如何检索页码,因为 map 只是按顺序列出它们。我正在尝试在虚拟地址和物理地址之间进行转换,并使用虚拟地址进行查找,因为无论我在哪里查找,偏移量总是返回相同的数字。
谢谢
@leeduhem:是的,我有。这是相关部分: 3. 打开/proc/pid/pagemap 并查找您要检查的页面。 4. 从 pagemap 中为每个页面读取一个 u64。
这对我没有帮助。它要我搜索到该页面,但我如何知道该页面的入口在哪里?
最佳答案
有一个工具可以帮助您从页面 map 文件中获取所需的信息。
http://fivelinesofcode.blogspot.com/2014/03/how-to-translate-virtual-to-physical.html
关于linux - 使用/proc/[pid]/pagemap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21896833/