博客所在的小服务器上的磁盘空间越来越小,每天都会减少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