df 命令和 du 命令的差异

Spoony 66.55m2024-05-22546 次点击
## 关于 df 与 du 命令
首先了解一下两个命令的不同之处,df主要用于查看整个文件系统的磁盘空间占用情况,而du则用于查看文件和目录的磁盘使用空间。

df 命令:显示的是文件系统级别的磁盘空间使用情况,包括已用空间、可用空间以及挂载点等信息。通过df命令,可以得知各个分区的总空间、已用空间和剩余空间,从而了解磁盘的使用状况。

du 命令:du 更侧重于展示文件和目录级别的磁盘占用情况,只计算文件或目录占用的磁盘空间。这个命令通常用来查找占用空间大的文件或者目录,帮助我们定位可能的磁盘空间浪费问题。

## 问题原因
因为虽然文件已被删除,使用ls命令无法找到,但是如果有进程占用该文件时,磁盘空间并不会得到释放。正因为如此,使用df命令查看磁盘使用率时,这些已删除未释放的文件会被统计到,而du只统计未删除的文件,从而导致两者的结果相关较大。

## 处理方法
使用 lsof 命令可以显示已删除的文件,将有问题的进程/服务重启,磁盘空间就会得到释放。
如果没有lsof命令,则进行安装。
```
yum install lsof -y
```
查看已删除但未释放的文件
```
lsof | grep delete
```
收藏 ♥ 感谢
暂无回复

登录注册 后可回复。