博客所在的小服务器上的磁盘空间越来越小,每天都会减少100M左右,一个月下来3G硬盘没了。这个问题比较常见,于是来排查一番。

查看根目录下的大文件

# 先进入到根目录 `/`
cd /
# 列出当前目录或文件的总大小,并按倒序排序
du -sh /* | sort -nr

找到占用最大的目录是/var,进入/var目录后继续查找大文件

du -sh /var/* | sort -nr

一路迭代,最后发现占用最大的是/var/log/journal/ 。这个文件夹下是journal服务储存的日志记录。

清理journal日志

sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=10d

只保存最多100M,十天以内的日志文件。

查看清理后的journal大小

sudo journalctl --disk-usage
wy@wuyou:~$ sudo journalctl --disk-usage
Archived and active journals take up 16.0M in the file system.

可以看到journal占用的磁盘空间只有16M了

持久化journal配置

打开/etc/systemd/journald.conf文件,添加以下配置:

SystemMaxUse=100M
MaxRetentionSec=10d

重启journal服务:

sudo systemctl status systemd-journald

参考链接

stackoverflow

最后修改:2023 年 11 月 21 日
如果觉得我的文章对你有用,请随意赞赏