当应用程序需要时,分配给 tmpfs 的内存是否会自行释放?

当应用程序需要时,分配给 tmpfs 的内存是否会自行释放?

我有 8GB 的​​ RAM,其中 4GB 专用于 /dev/shm 上的 tmpfs。

/dev/shm 中实际上没有任何内容,所以我想知道,这些内存是否仍可供应用程序使用?

如果我需要在应用程序中使用 7GB(我确实需要),tmpfs 会为此放弃部分分配的内存吗,或者我最终会在 4GB 之后使用交换?

答案1

Documentation/filesystems/tmpfs.txt

tmpfs ... 可以增大和缩小以容纳其包含的文件,并且能够将不需要的页面交换出交换空间。

因此,除非您需要一次性存储所有 4GB 数据tmpfs,否则您将为您的应用程序获取尽可能多的 RAM。

相关内容