0

我正在尝试找到已分配回文件的确切机器内存页面,这些文件存储在 Linux RAM 磁盘中。例如,对于一个进程,有 /proc/pid/pagemap 可以准确地告诉您进程正在使用哪些机器页面。我正在为 RAM 磁盘寻找类似的东西。您是否知道可能具有分配给 RAM 磁盘的页面列表的内核模块或数据结构?

例如,如果我创建一个 1MB 大小的 RAM 磁盘(假设 4KB 页),这意味着应该有 256 个机器页分配给该 RAM 磁盘(2^22/2^14=256)。

RAM 磁盘建立在 Linux 的页面缓存上,因此似乎是一个很好的起点,但我不确定如何关联哪些页面缓存条目对应于 RAM 磁盘。

4

1 回答 1

2

我认为它不是 /proc/pid/pagemap 中显示给您的确切内存位置。这些是虚拟内存映射(帧)。

pagemap 是内核中的一组新接口(从 2.6.25 开始),它允许用户空间程序通过读取 /proc 中的文件来检查页表和相关信息。

更多信息关注

https://www.kernel.org/doc/Documentation/vm/pagemap.txt

于 2014-07-21T17:52:20.727 回答