喵星之旅-屯粮的松鼠-df -Th与du -sh数据显示不一致

场景

查询磁盘使用情况

1
df -Th

结果为磁盘使用150g,总磁盘200g。

然后从外层目录逐一执行

1
sudo du -h --max-depth=1 | sort -hr

结果查询结果只有20g,使用数量不一致。

解决

1
lsof | grep delete 

根据实际情况,kill相关进程

实际处理为,确认资源占用为服务日志,重启相关服务后,日志重新生成,即解决。

原因

有人发现磁盘使用过高,分析出日至过大,然后手工删除了日志。rm删除文件可能并不能删除成功。

如果某个文件在被删除之前仍然被某个进程打开,该文件的空间不会立即释放。df会显示已用空间,而du不会计算这些已删除但仍被使用的文件‌。

文章目录
  1. 场景
  2. 解决
  3. 原因
|