如何在 Linux 上自动清理 Journalctl 日志 ?

Journalctl 是 Linux 中用于查看系统日志的命令行实用程序,Linux 必须是使用 Systemd 的发行版。它是系统管理员必不可少的工具,可以诊断问题、监视系统性能,以及跟踪对系统的更改。但是,日志会消耗很大

磁盘空间,特别是在管理不当的情况下。在在本文中,我们将演示如何自动化清理 journal 日志的过程。

什么是 journalctl ?

Journalctl 是一个命令行实用程序,允许您与 systemd journal 进行交互。systemd journal 是日志数据的中央存储库,日志由各种系统组件和应用程序产生。systemd journal 提供一个集中的、易于搜索的日志数据存储库,使管理和监视系统日志变得更加容易。

使用 journalctl 手动清理日志

systemd journal 中的日志以二进制格式存储,并根据大小和时间自动旋转。这意味着您不需要手动删除旧日志释放磁盘空间。

下面是使用 journalctl 清理日志的步骤:

1. Determine the Size of Your Journal Logs

第一步是确定日志的大小,使用以下命令检查当前日志的大小:

复制代码
journalctl --disk-usage

这将显示日志的总大小和它所消耗的磁盘空间量,输出如下:

复制代码
Archived and active journals take up 2.2G in the file system.

您也可以使用 du -sh /var/log/journal 命令查看日志大小。

2. Prune Old Logs

确定了日志大小后,可以使用 -vacuum-size , -vacuum-time 选项来修剪日志。

例如,将日志限制为 500MB,使用以下命令:

复制代码
journalctl --vacuum-size=500M

例如,要删除所有超过7 天的文件,使用以下命令:

复制代码
sudo journalctl --vacuum-time=7d

3. Verify the pruning

再次运行 journalctl -disk-usage 命令,检查日志大小是否已减小到所需的限制。

使用 journalctl 自动清理日志

Journalctl 日志会占用大量的磁盘空间,可以配置 systemd 自动清理日志来控制日志的大小。

下面是自动清理日志的步骤:

(1) 打开 /etc/systemd/journal .conf 配置文件:

复制代码
sudo nano /etc/systemd/journald.conf

(2) 在配置文件中添加或修改以下条目:

复制代码
# Set the maximum size of the journal logs in bytes

SystemMaxUse=200M

# Set the number of days after which logs will be deleted

MaxRetentionSec=7d

(3) 保存并关闭文件,重启 Systemd 日志服务以应用更改。

复制代码
sudo systemctl restart systemd-journald

现在,systemd 将自动清理超过 7 天的日志,并确保日志的总大小不超过 200 M。

注意: 本例中使用的值仅用于演示目的。你应该调整配置值,以满足您系统的特定要求。

我的开源项目

相关推荐
LHICOD30 分钟前
Linux-2
java·linux·后端·jar·vmware·svm·vm
余额瞒着我当琳36 分钟前
Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南
linux·运维·服务器
时间售卖铺1 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
垆边人似月.1 小时前
RDMA 文件传输踩坑(四):从固定延时改造为 READY/ACK 协议
linux·服务器·网络
水饺编程1 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
山乐191311 小时前
麒麟系统,安装Nginx并配置https证书
运维·nginx·https
月落汀兰1 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
阿里云基础软件1 小时前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
服务器硬件项目经理1 小时前
《超节点修仙录》· 第一卷·炼气期【第04话】 超节点 vs 普通服务器——不就是多插了几张卡吗?
运维·服务器·人工智能·嵌入式硬件·深度学习·机器学习
程序猿老A2 小时前
轻量应用服务器怎么搭建 WordPress站点?
服务器