Linux RAMFS增长。 它也缩小了吗?

RAMFS文件系统自动增长,只要有可用的内存。

从中删除文件使其缩小或保持相同的大小?

至less在我的CentOS 6.5(内核2.6.32)系统上,它会再次缩小。 这是一个testing:

# mount none /tmp/test -t ramfs # cd /tmp/test # free -om | sed -n 1,2p total used free shared buffers cached Mem: 1829 778 1051 0 53 365 

所以我从1051MB空闲RAM开始。 接下来,我在我的新ramfs文件系统中创build一个100MB的文件,然后检查我的空闲RAM:

 # pv -Ss 100M /dev/zero > test1 100MiB 0:00:00 [ 315MiB/s] [================================>] 100% # free -om | sed -n 1,2p total used free shared buffers cached Mem: 1829 877 951 0 53 465 

现在我有951MB免费。 我创build另一个100MB的文件,以确保它是ramfs占用内存,而不是我的桌面会话正在运行:

 # pv -Ss 100M /dev/zero > test2 100MiB 0:00:00 [ 313MiB/s] [================================>] 100% # free -om | sed -n 1,2p total used free shared buffers cached Mem: 1829 977 851 0 53 565 

现在我有851MB免费,所以内存肯定被我的临时文件用完。

接下来我删除这些文件并检查我的空闲RAM:

 # rm -f test1 test2 # free -om | sed -n 1,2p total used free shared buffers cached Mem: 1829 778 1051 0 53 365 

我回到1051MB免费。 所以未使用的RAM被返回给系统。