嗨,我有许多文件已被删除,但是由于某种原因,与删除的文件相关联的磁盘空间无法利用,直到我明确杀死占用磁盘空间的文件的过程为止
$ lsof /tmp/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
cron 1623 root 5u REG 0,21 0 395919638 /tmp/tmpfPagTZ4 (deleted)
上面已删除的文件占用的磁盘空间会引起问题,例如尝试使用Tab键自动完成文件路径时出现错误 bash: cannot create temp file for here-document: No space left on device
但是,在我运行kill -9 1623
该PID的空间后,就不再释放该错误。
我的问题是:
- 为什么第一次删除文件时没有立即释放此空间?
- 找回与已删除文件关联的文件空间的最佳方法是什么?
并且请让我知道我使用的任何错误术语或有关此情况的其他任何相关信息。