我已经使用 Linux 多年了,但通常在 Ubuntu 上使用,以前从未遇到过这个问题。前几天,我们 NGINX VHost 上的所有网站都停止响应,经过一番窥探,发现 /dev/root 空间不足。我尝试谷歌搜索,但没有得到任何具体信息,我使用了一些我发现输出的目录命令。
[root@server1 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 20G 18G 597M 97% /
devtmpfs 16G 0 16G 0% /dev
tmpfs 16G 2.6M 16G 1% /dev/shm
tmpfs 16G 1.1G 15G 7% /run
tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/md3 2.7T 15G 2.6T 1% /home
tmpfs 3.2G 0 3.2G 0% /run/user/0
这是在 /root/ 目录中,但我猜罪魁祸首似乎不在链接的 /root 中。
[root@server1 ~]# du -sh *
18M centminlogs
52K mysqlreport
116K mysqltuner.pl
最初它实际上完全耗尽了空间,我设法通过将 steam、steamcmd 和其他一些不同的存储库以及出于某种原因位于 /root 中的东西移动到 /home 来使其停止运行,效果很好。但现在我上面列出的是 /root/ 中剩下的所有内容,所以我不知道这些隐藏文件在哪里,导致它(再次)耗尽空间。
这段时间它再次缓慢下降,我再次耗尽空间。
答案1
首先,您需要弄清楚空间的使用位置:
du -xak / >/home/sizes
sort -rn /home/sizes >/home/sorted
less /home/sorted
顶部的东西是最大的目录/文件。在列表中查找不需要的内容(可以将其删除)或可以重新定位到 /home,该目录有大量空间。