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

我想释放一些磁盘空间 – 如果我做了一个df -h ,我有一个名为/ dev / mapper / vg00-var的文件系统,它的4G,使用3.8G,剩下205M。

这对应于我的/ var目录。

如果我进入/ var并且执行du -kscxh * ,总计是du -kscxh *

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

    你可能有一些被删除的大日志文件,数据库文件或类似的东西,等待进程持有文件释放它。

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

    尝试

     lsof -n | grep -i deleted 

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