linux - Linux RAM 磁盘中的文件分配了哪些内存页

标签 linux ramdisk tmpfs

我正在尝试定位已分配回存储在 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 中的文件。

更多信息请关注

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

关于linux - Linux RAM 磁盘中的文件分配了哪些内存页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871214/

相关文章:

java - 找不到主类: when running Java Jar?

linux - "D:, H:, V:"在fbset中意味着什么?

performance - RAMdisk 比磁盘慢?

django - docker tmpfs 似乎对 postgresql 没有影响

linux - write(2)/read(2) linux 进程间的原子性

python - 如何在 Linux 上将文件写入 RAM

c++ - 给 double 类型的变量赋值引起的浮点异常

linux - Linux 中的目录大小。性能问题

c++ - 在 linux 上用 C++ 创建一个 ramdisk

portable-applications - RAMdisk 无需先前在 Windows 上以用户权限安装(可移植模式)