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

stj*_*jep 5 tmpfs memory-usage ram

一段时间以来,我一直想让我们在我的 Ubuntu 系统上使用 ramdisk,并且已经在线阅读了一些内容。大多数建议都围绕使用 /dev/shm 将文件移动到 RAM 上。

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

我使用 ramdisk 的原因是为了加速我在这台机器上运行的分析。目前它最多使用机器中安装的 24GB 中的大约 1.6GB,所有额外的 RAM 无所作为似乎有点遗憾。

poo*_*lie 8

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

相反,如果您想进行实验,请执行以下操作:

sudo mkdir /ram
sudo mount -t tmpfs none /ram
Run Code Online (Sandbox Code Playgroud)

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

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

您可能还想阅读这篇关于了解 Linux 中空闲内存的文章

内存将用于从磁盘缓存文件,因此它实际上在某种意义上是有帮助的,假设您的负载具有多 GB 的工作文件集。然而,即使是大量缓存的文件也会做一些硬 IO,并且 ramdisk 可以更快。