/ VolGroup00-LogVol01 18G 18G 0 100%/
而当我这样做
du -sh / - &gt;它只给出 5G </跨度>
[…〜] $ df -i /文件系统Inode IUsed IFree IUse%已安装/ dev / mapper / VolGroup00-LogVol01锟
也许你没有inodes。尝试 df -i
df -i
2591792 136322 2455470 6% /home /dev/sdb1 1887488 1887488 0 100% /data
磁盘使用6%但inode表已满。
您可以执行以下命令
lsof / | grep已删除
杀死进程id,释放磁盘空间。
列出持有已删除文件的进程的Linux系统 的 没有 强> lsof ,这是我的诀窍:
lsof
pushd /proc ; for i in [1-9]* ; do ls -l $i/fd | grep "(deleted)" && (echo -n "used by: " ; ps -p $i | grep -v PID ; echo ) ; done ; popd
这种输出之间的差异 du -sh 和 df -h 如果某个大文件已被删除但仍由某个进程打开,则可能会发生。检查命令 lsof | grep deleted 查看哪些进程已打开已删除文件的描述符。您可以重新启动该进程,并释放空间。
du -sh
df -h
lsof | grep deleted