我正在尝试定位已分配回存储在 Linux RAM 磁盘中的文件的确切机器内存页面。例如,对于进程,有/proc/pid/pagemap 可以准确地告诉您进程正在使用哪些机器页面。我正在为 RAM 磁盘寻找类似的东西。您是否知道可能具有分配给 RAM 磁盘的页面列表的内核模块或数据结构?
例如,如果我创建一个 1MB 大小的 RAM 磁盘(假设 4KB 页面),这意味着应该有 256 个机器页面分配给该 RAM 磁盘 (2^22/2^14=256)。
RAM 磁盘建立在 Linux 的页面缓存之上,因此似乎是一个很好的起点,但我不确定如何关联哪些页面缓存条目对应于 RAM 磁盘。
最佳答案
我认为它不是在/proc/pid/pagemap 中向您显示的确切内存位置。 这些是虚拟内存映射(框架)。
pagemap 是内核中一组新的(自 2.6.25 起)接口(interface),它允许 用户空间程序检查页表和相关信息 读取/proc 中的文件。
更多信息请关注
关于linux - Linux RAM 磁盘中的文件分配了哪些内存页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871214/