磁盘空间不足(昨天可用空间 > 500 GB)

磁盘空间不足(昨天可用空间 > 500 GB)

df -h以下是我的系统上的输出。

Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G   18M   13G   1% /run
/dev/sdc4       822G  801G     0 100% /
tmpfs            63G   64M   63G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/nvme1n1p2   96M   75M   22M  79% /boot/efi
cgmfs           100K     0  100K   0% /run/cgmanager/fs
tmpfs            13G   88K   13G   1% /run/user/1000

使用du -xsch /home,我得到以下结果:

60G /home
60G total

使用free -m,我得到以下结果:

total        used        free      shared  buff/cache   available
Mem:         128831        8648       16405         147      103777      118367
Swap:        130986          18      130968

我最近才开始使用 Linux,所以我还不知道磁盘分区是如何使用的。昨天我的系统有超过 500 GB 的空间,但就在今天,它开始出现Free space: 0 bytes在我打开的每个文件夹的底部,这似乎很奇怪。这个空间错误导致系统挂起。

编辑:我删除了一些超过 40 GB 的文件,但它仍然显示Free space: 0 bytes在每个文件夹的底部,并且不允许我复制任何文件。令我震惊的是,昨天它显示大约 550 GB 的可用空间,突然间全部消失了,尽管我没有做任何事情来占用该空间。

答案1

某些文件可能会膨胀并占用您的空间。我记得一个旧的 X-org 错误,其中文本文件会占用您所有可用的磁盘空间来记录错误或其他内容,直到您禁用它。

尝试在终端中运行此命令:

find / -size +1G -type f -exec du -Sh {} + | sort -rh | head -n 5

您可能会收到很多“权限被拒绝”错误,但这应该没问题。如果某个文件膨胀到无法控制的程度,我怀疑该文件位于您有权限的空间中。该命令将返回系统中 5 个最大文件的大小和位置。

如果由于空间不足导致该命令不起作用(我认为会),那么执行以下操作可能会更成功:

find / -size +1G | grep -v find | less

它应该能找到您计算机上所有大于 1 GB 的文件,过滤掉所有错误,并显示结果供您查看。然后,您就可以调查任何不熟悉的文件。

如果有一个文件不受控制地增长,那么您应该能够删除它或者对其进行进一步研究 - 它可能是一个错误或您可以禁用的日志。

相关内容