我已运行以下命令来确定Linux系统上的磁盘空间使用情况。Filesystem Size Used Avail Use% Mounted on /dev/mapper/foovg-foo 326G 202G 108G 66% /export/data/foo
du -sk * | awk '{sum += $1}END{print sum}'
132161064〜126GB
因此,差异为202G-126G = 76G。
76G磁盘空间在哪里?
我如何找出哪个进程持有文件句柄?
删除的文件名是什么?
在Linux中,/proc/pid/fd/
下的文件描述符是到实际文件的软链接(soft link)。
最佳答案
不管是原因是什么,您都可以使用lsof
查看哪些进程正在保留已删除的文件。这样的事情可能会有所帮助:
lsof | grep '(deleted)$' | sort -rnk 7
换句话说,获取所有已删除的文件,然后按大小降序对其进行排序。