一段时间以来,我一直想在我的 Ubuntu 系统上制作一个 ramdisk,并在网上做了一些阅读。大多数建议都围绕使用 /dev/shm 将文件移动到 RAM 中。
我想尝试一下,所以我将六个 1GB 的文件复制到 /dev/shm,但根据 gnome-system-monitor,我的 RAM 使用量并没有超过 1.4GB。这是 /dev/shm 的运行方式,还是我需要做/使用其他事情来确保文件存储在 RAM 中而不是 HDD 上。
我使用 ramdisk 的原因是为了加快我在这台机器上运行的分析速度。目前,它最多使用机器中安装的 24GB 中的 1.6GB,所有额外的 RAM 无所作为似乎有点可惜。
不要使用
/dev/shm
,那是为了特殊目的。相反,如果您想进行实验,请执行以下操作:
存储在 tmpfs 中的文件存储在 ram 中或(如果内存压力太大)在交换中。
我不知道为什么你没有看到增加。请张贴您使用的实际命令,以及
free -m
前后 shell 命令的输出。您可能也想阅读这篇关于了解 Linux 中的可用内存的文章。
内存将用于缓存磁盘中的文件,因此在某种意义上它实际上是有帮助的,假设您的负载有一个多 GB 的工作文件集。然而,即使是大量缓存的文件也会做一些硬 IO,而 ramdisk 可以更快。