df 说我的 /dev/sda1 文件系统几乎已满:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 8256952 7616516 221008 98% /
none 3803676 116 3803560 1% /dev
none 3942504 0 3942504 0% /dev/shm
none 3942504 64 3942440 1% /var/run
none 3942504 0 3942504 0% /var/lock
none 3942504 0 3942504 0% /lib/init/rw
/dev/sdb 433455904 203016 411234584 1% /mnt
/dev/sdf 104806400 9539884 95266516 10% /vol
但我不明白什么占用了这么多空间。当我运行时,ncdu /
我得到:
2.0GiB /usr
1.2GiB /var
256.9MiB /root
132.4MiB /lib
24.4MiB /boot
24.3MiB /home
12.9MiB /tmp
7.8MiB /bin
7.5MiB /sbin
6.5MiB /etc
e 16.0kiB /lost+found
e 4.0kiB /media
e 4.0kiB /opt
e 4.0kiB /selinux
e 4.0kiB /srv
> 0.0 B /dev
> 0.0 B /mnt
> 0.0 B /proc
> 0.0 B /sys
> 0.0 B /vol
@ 0.0 B initrd.img
@ 0.0 B initrd.img.old
@ 0.0 B vmlinuz
@ 0.0 B vmlinuz.old
@ 0.0 B lib64
我是不是错过了什么?我的空间去哪了?
答案1
最可能的罪魁祸首是已删除的文件(或多个文件)仍由进程打开。du
仅计算您传递的目录树中的磁盘空间使用情况,并且由于文件不再位于目录树中,因此不计算在内。df
另一方面,计算包括打开文件描述符的文件系统使用情况。要检查具有已删除文件的打开文件描述符的正在运行的进程,请使用:
lsof | grep "deleted"
终止或重新启动您发现的任何此类进程(使用第二列中的 PID),这应该可以解决问题。