有没有办法在Linux中查看从虚拟内存到物理内存的活动映射?
为了简单起见,我们假设我们使用的是32位系统
内核虚拟地址
entity = Entity.newBuilder(key)
.set("title", getTitle())
.build();
List<String> getTitle() {
...
}
用户空间虚拟地址
>>> 0xffffffff-0xc0000000
1073741823
我想扫描内核虚拟地址以查找task_struct结构,并想知道我是否必须扫描整个范围,或者是否有某种映射目前正在使用内核虚拟地址?
更新1:
如何以编程方式阅读它以查看所有活动映射?
正如我所说,我想让我免去整个地址空间:
到目前为止我的代码:
这里我尝试扫描整个地址空间以查找task_struct并找到进程名称和PID(基于struct偏移)
>>> 0xc0000000-0x00000000
3221225472