我有 8GB 的 RAM,其中 4GB 专用于 /dev/shm 上的 tmpfs。
/dev/shm 中实际上没有任何内容,所以我想知道,这些内存是否仍可供应用程序使用?
如果我需要在应用程序中使用 7GB(我确实需要),tmpfs 会为此放弃部分分配的内存吗,或者我最终会在 4GB 之后使用交换?
答案1
从Documentation/filesystems/tmpfs.txt
:
tmpfs ... 可以增大和缩小以容纳其包含的文件,并且能够将不需要的页面交换出交换空间。
因此,除非您需要一次性存储所有 4GB 数据tmpfs
,否则您将为您的应用程序获取尽可能多的 RAM。