用 journalctl --vacuum 清理 systemd 日志占用的磁盘

查看二进制日志占了多少空间,并按大小、时间或文件数永久缩减。

Linux日志journalctl 系统日志磁盘中风险
先运行 `sudo journalctl --disk-usage` 查看占用,再运行 `sudo journalctl --vacuum-size=500M` 把归档日志裁剪到 500 MB。

01命令

命令
$ sudo journalctl --disk-usage && sudo journalctl --vacuum-size=500M

02作用说明

也可以用 `--vacuum-time=30d`(保留 30 天)或 `--vacuum-files=10`(保留 10 个归档文件);vacuum 只删归档日志,不会动当前正在写的那个。想一劳永逸就在 /etc/systemd/journald.conf 里设置 SystemMaxUse=500M 并重启 journald,否则空间还会再涨回去。清理不影响 journald 运行,但删除的日志无法恢复。

03风险

风险中风险
使用条件systemd-journald
!注意: 被裁剪的日志会永久删除,需要留档先用 `journalctl > file.log` 导出。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • journalctl(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: --disk-usage shows the total disk space journals occupy; --vacuum-size, --vacuum-time and --vacuum-files reduce journal size below the given threshold.

最后验证: 2026-09-17 · 分类: 系统与设置

06相关方案