删除一个大文件后,“df”需要多长时间才能生效?

删除一个大文件后,“df”需要多长时间才能生效?

我删除了 Ubuntu 服务器上一个 2.3GB 的日志文件,但df似乎没有反映出变化。df在检测到大型文件被删除之前,通常会有延迟吗?

答案1

听起来该文件仍被某个进程打开。您需要重新启动该服务才能释放磁盘空间。

答案2

如果文件系统空间不足,您可能会用到文件系统上的保留空间。ext2/3/4 文件系统为根目录预留了一些保留空间。默认情况下,该空间为 5%。因此,如果已满,并且 2.3GB 小于驱动器空间的 5%,则文件系统仍会显示已满。

在这种情况下,您有两个选择。继续释放空间,直到您有可用的空闲空间,或者修改文件系统保留的空间量。要修改保留空间量,请使用tune2fs -m 0 /dev/sda1您希望拥有的保留空间百分比替换 0,并使用相应的设备替换 /dev/sda1。

请参阅接受的答案这个问题更多细节。

答案3

不会太久。很有可能该文件仍在使用中。除非您终止相应的进程,否则不会释放磁盘空间。

答案4

还要检查你的 .trash 目录。

相关内容