du和df显示不一致

现象

使用df -h 查看磁盘目录发现磁盘已满,但du -ahd 1 2> /dev/null查看到根目录只使用了一部分,如图所示:

df输出

du输出

排查原因

文件句柄占用了磁盘空间
服务器上跑着应用,将日志信息输出到指定文件中,如图所示:


服务

因日志过大打满了磁盘,此时将原有文件删除或移动后,创建新的同名文件到相同目录下之后,新文件中并无日志写入。

排查手段

可以使用lsof命令查找文件句柄

# lsof 2> /dev/null | grep deleted

查询到相关进程后kill进程后重跑服务即可。

你可能感兴趣的:(du和df显示不一致)