将文件移动到 /dev/shm ramdisk 不会增加 RAM 使用量吗?

将文件移动到 /dev/shm ramdisk 不会增加 RAM 使用量吗?

我一直想在我的 Ubuntu 系统上创建一个 ramdisk,并且在网上查阅了一些资料。大多数建议都围绕使用 /dev/shm 将文件移动到 RAM 中。

我想尝试一下,所以我将六个 1GB 文件复制到 /dev/shm,但根据 gnome-system-monitor,我的 RAM 使用量没有超过 1.4GB。 /dev/shm 的运行方式就是这样吗,还是我需要做/使用其他东西来确保文件存储在 RAM 中而不是硬盘上。

我之所以需要 ramdisk,是为了加快我在这台机器上运行的分析速度。目前它最多使用了机器中安装的 24GB 内存中的 1.6GB,而这些额外的 RAM 却毫无用处,这似乎有点可惜。

答案1

不要使用/dev/shm,那是用于特殊目的的。

相反,如果你想尝试的话,可以做这样的事情:

sudo mkdir /ram
sudo mount -t tmpfs none /ram

存储在 tmpfs 中的文件存储在 RAM 中,或者(如果内存压力太大)存储在交换中。

free -m我不知道为什么你没有看到增加。请发布你实际使用的命令,以及前后 shell 命令的输出。

你可能想读这篇关于理解 Linux 中的可用内存的文章也。

内存将用于缓存磁盘中的文件,因此,假设您的负载有多个 GB 的工作文件集,那么从某种意义上说,这实际上是有帮助的。但是,即使是大量缓存的文件也会执行一些硬 IO,而 ramdisk 的速度会更快。

相关内容