用 journalctl --vacuum 清理 systemd 日志占用的磁盘
查看二进制日志占了多少空间,并按大小、时间或文件数永久缩减。
先运行 `sudo journalctl --disk-usage` 查看占用,再运行 `sudo journalctl --vacuum-size=500M` 把归档日志裁剪到 500 MB。
01命令
命令
$ sudo journalctl --disk-usage && sudo journalctl --vacuum-size=500M02作用说明
也可以用 `--vacuum-time=30d`(保留 30 天)或 `--vacuum-files=10`(保留 10 个归档文件);vacuum 只删归档日志,不会动当前正在写的那个。想一劳永逸就在 /etc/systemd/journald.conf 里设置 SystemMaxUse=500M 并重启 journald,否则空间还会再涨回去。清理不影响 journald 运行,但删除的日志无法恢复。
03风险
!注意: 被裁剪的日志会永久删除,需要留档先用 `journalctl > file.log` 导出。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- journalctl(1) - Linux manual page依据: --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 · 分类: 系统与设置