使用 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)。