磁盘空间清理

我运行了一个老旧的论坛(约10年,20万帖子),但一直遇到慢性磁盘问题。目前,我们并没有迫在眉睫的危险,但已经到了每天都会收到备份因磁盘空间不足而失败的消息(备份过程本身似乎需要10GB的磁盘空间,如果服务器上已有备份就会失败)。

有什么办法可以稍微缓解一下这种情况吗?

我承认磁盘空间是我随着时间推移必须处理的事情之一,并且我确实计划最终进行升级,但我想知道是否有其他方法可以通过压缩来争取时间,或者清理一些我没有想到要检查的文件。

我已经运行了 ./launcher cleanup(节省了0B),并附上了数据库统计信息的快照。

db_stats.txt (17.7 KB)

我会从一个测量开始:

du -kx / | sort -n | tail -499

可能也值得检查:

df

或许还有:

find / -xdev -ls|sort -n -k 2|tail -199

这可能需要几分钟时间。

您可能会看到一个或多个交换文件,因此值得检查它们是否正在使用:

swapon

运行 du 后,我没有发现任何异常(大部分数据都在 /var/docker/var/lib 中,这符合我的预期)。您有什么建议可以检查这些文件夹吗?

我的交换空间看起来也很正常(而且量不大,不足以产生影响)。

如果你能展示数据,我就可以帮忙!

当然,我太傻了。

du -cha --max-depth=2 /var | grep -E \"M|G\" 的输出

2.1M    /var/backups
12K     /var/discourse/README.md
2.2M    /var/discourse/.git
2.7M    /var/discourse
54M     /var/lib/mlocate
36M     /var/lib/dpkg
190M    /var/lib/apt
18G     /var/lib/docker
18G     /var/lib
3.4M    /var/log/btmp
1.2M    /var/log/auth.log.3.gz
4.1G    /var/log/journal
1.2M    /var/log/auth.log.2.gz
42M     /var/log/btmp.1
1.6M    /var/log/auth.log.4.gz
7.9M    /var/log/auth.log.1
6.5M    /var/log/auth.log
4.1G    /var/log
1.2M    /var/cache/man
312M    /var/cache/apt
2.8M    /var/cache/snapd
4.9M    /var/cache/debconf
320M    /var/cache
46G     /var/docker/shared
46G     /var/docker
68G     /var
68G     total

深入挖掘 /var/docker/shared/var/lib/docker

15G     /var/docker/shared/standalone/postgres_data
6.8G    /var/docker/shared/standalone/backups
14G     /var/docker/shared/standalone/uploads
43M     /var/docker/shared/standalone/redis_data
69M     /var/docker/shared/standalone/log
12G     /var/docker/shared/standalone/postgres_data_old
14M     /var/docker/shared/standalone/letsencrypt
46G     /var/docker/shared/standalone
46G     /var/docker/shared
46G     total
17M     /var/lib/docker/image/overlay2
17M     /var/lib/docker/image
14G     /var/lib/docker/overlay2/ed229eed209ffa6339adc9de9033c12487732c74572a3dc608eb32d720d1837c
1.2G    /var/lib/docker/overlay2/7448f4eb6c5a9e09b0a5537aa454c30221ab95314418eac9078c7c774de784e2
2.4G    /var/lib/docker/overlay2/8a7ca976e2c8b362302c2abb95d306520206bf3e6125672b160b19e150d1f914
88M     /var/lib/docker/overlay2/c6cd5a3006efb2457f3bba70450a85c42f53bfc7cdc3416fb6cfb5990e2eed72
1.1G    /var/lib/docker/overlay2/9f8a463bdc03f518d6f25a7c11873122bf858a266fd6ca40ea19dfb4a78e1f8d
18G     /var/lib/docker/overlay2
18G     /var/lib/docker
18G     total

粗略一看,postgres_data_old 看起来很可疑。可以安全地清理它吗?

是的,可以删除 postgres_data_old

我觉得你粘贴的输出很难读懂:我建议使用特定的命令形式,因为我发现它们很有用。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.