Linux内存 - 从虚拟到物理的活动内核映射

时间:2018-01-22 20:29:48

标签: linux memory-management linux-kernel

有没有办法在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

0 个答案:

没有答案