tmpfs — 删除文件不会释放空间

tmpfs — 删除文件不会释放空间

使用 fedora@latest,我已经将/tmp其安装为tmpfs

有时我会运行一些将大文件存储到其中的程序,直到将其完全填满。

我尝试手动删除一些文件,希望释放空间,但空间并未释放。

我可以说它与打开的文件句柄无关,因为我一直在手动测试它,结果如下,

前,

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G       0  1,9G   0% /tmp
/dev/sda5                 126G     71G   50G  59% /home

然后我将一个文件复制到上面,用于cp演示:

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G    487M  1,5G  26% /tmp
/dev/sda5                 126G     71G   50G  59% /home

然后我删除了该文件,rm

$ df -h
Sys. de fichiers        Taille Utilisé Dispo Uti% Monté sur
/dev/mapper/fedora-root    32G     20G  9,8G  68% /
tmpfs                     1,9G    487M  1,5G  26% /tmp
/dev/sda5                 126G     71G   50G  59% /home

这是预期的行为吗tmpfs

如果这是意外情况,我该如何解决?

答案1

这种情况并不常见,除非这些文件是在其他地方打开的。在这种情况下,删除请求可以成功并且看起来是有效的,但当文件不再使用时,空间将被释放。

lsof您可以使用以下方式查看那些等待删除的文件:

lsof -nP +L1 /tmp

正如 @user75021 所指出的另一个线程,有一个良好的lsof快速入门此命令即从中提取出来(§3a)。

相关内容