磁盘空间使用量与 df & du 不相加

Cod*_*aft 16 linux du df

我正在尝试释放一些磁盘空间 - 如果我这样做df -h,我有一个名为 /dev/mapper/vg00-var 的文件系统,它表示它的 4G,使用了 3.8G,还剩下 205M。

那对应于我的 /var 目录。

如果我下降到 /var 并执行du -kscxh *,则总数为 2.1G

2.1G + 200M free = 2.3G ... 所以我的问题是,剩下的 1.7G 在哪里?

Jan*_*nen 24

您可能有一些已删除的大日志文件、数据库文件或类似的东西,等待保存文件的进程释放它。

在 Linux 中,删除文件只是解除文件的链接。当没有文件句柄连接到该文件时,它实际上会被删除。因此,如果您使用 rm 手动删除了 2 GB 的日志文件,则在您重新启动 syslog 守护程序(或向其发送HUP信号)之前,不会释放磁盘空间。

尝试

lsof -n | grep -i deleted
Run Code Online (Sandbox Code Playgroud)

并查看您是否有任何已删除的僵尸文件仍然漂浮。