【发布时间】:2013-02-26 00:20:39
【问题描述】:
据我了解,Linux 不会将所有父进程内存复制到子进程的单独页面,它会进行写时复制。直到任一进程修改(写入)映射(共享)页面中的某个内存位置,我们才会将子虚拟地址空间和父虚拟地址空间映射到相同的物理内存位置(相同的物理页面)。
我想知道是否有可用的工具向我显示进程共享的物理内存页#。或任何提供虚拟地址 -> 物理地址映射的工具。这样我就可以实际查看物理地址并检查进程是否映射到相同的物理内存。
谢谢。
【问题讨论】:
-
这听起来像是一个 XY 问题。你能解释一下为什么你想知道一个页面是否映射到子进程吗?
-
您需要从外观上查看存储在内核中的分页表。