Liunx日志管理与journalctl

01.Liunx日志管理与journalctl

文章目录

在Liunx系统中,journalctl是systemd提供的集中化日志管理工具,用于查询和显示由systemd-journald收集的二级制结构化日志,相比传统syslog提供更强的过滤与检索能力。

核心特性

  • 二进制存储:日志存储在/run/log/journal(内存)或/var/log/journal(持久化)
  • 结构化元数据:支持PID、UID、SELinux上下文等字段
  • 多条件过滤:按时间、服务、优先级等查询
  • 实时监控:-f类似tail -f

常用操作示例

shell 复制代码
# 查看所有日志(默认仅本次启动)
sudo journalctl
# 查看本次启动日志
sudo journalctl -b
# 实时跟踪最新日志
sudo journalctl -f
# 查看指定服务日志
sudo journalctl -u nginx.service
# 按时间范围过滤
sudo journalctl --since "2023-12-22 09:00" --until "1 hour ago"
# 按优先级过滤(错误及以上)
sudo journalctl -p err -b

优先级从0(emerg)到7(debug),数值越小级别越高。

存储与清理systemd-journald存储限制可在/etc/systemd/journald.conf配置:

  • SystemMaxUse/RuntimeMaxUse:总占用上限(默认取10%或4G较小值)
  • SystemKeepFree/RuntimeKeepFree:保留空间
  • SystemMaxFileSize:单文件大小(默认总大小的1/8)

清理命令示例

shell 复制代码
# 查看日志占用空间
sudo journalctl --disk-usage
# 保留最近 2 天日志
sudo journalctl --vacuum-time=2d
# 限制总大小为 500MB
sudo journalctl --vacuum-size=500M

注意/run/log/journal位于内存文件系统,写满可能导致SSH登录失败。

与syslog对比

  • syslog:文本格式。常存于/var/log/message,依赖rsyslogd等守护进程
  • journalctl:二进制格式,结构化存储,依赖systemd-journald
  • 两者可协同工作,journald可将日志转发至syslog socket,由rsyslog统一处理。

实用技巧

shell 复制代码
# 查询 nginx 从昨天开始的错误日志
journalctl -u nginx.service --since yesterday -p err
# 导出日志到文件
journalctl --since "2023-01-01" > journal.log
# JSON 格式输出
journalctl -o json-pretty

通过合理配置持续久化与清理策略,可避免日志占满磁盘或内存,保障系统稳定运行。

相关推荐
JavaPub-rodert7 分钟前
Docker 多阶段构建:为什么生产环境镜像可以小 90%
运维·docker·容器
浅念-8 分钟前
C++ Protobuf 入门实战:基于通讯录项目吃透proto3语法与序列化
linux·服务器·网络·c++·protobuf·proto·proto3
qq_3494479513 分钟前
阿里云centos7.9系统安装jenkins
服务器·阿里云·jenkins
卓怡学长21 分钟前
w233基于vue和springboot的宠物管理系统的设计与实现
java·vue.js·spring boot·spring·intellij-idea
我命由我1234534 分钟前
人脸识别 - 去重时间窗口
java·开发语言·python·学习·java-ee·学习方法·python3.11
不怕犯错,就怕不做34 分钟前
RK linux在buildroot中如何添加linux命令
linux·驱动开发·嵌入式硬件
2601_9622184737 分钟前
万象生鲜系统多账套隔离技术适配集团生鲜企业集团化数字化管控
大数据·运维·微服务·云原生·架构
M1582276905538 分钟前
ModbusTCP 转 Profinet 网关:上位机控制 PN 伺服方案
服务器·网络·tcp/ip
小羊在睡觉43 分钟前
HLS视频
linux·后端·golang
宵时待雨44 分钟前
linux笔记归纳18:传输层协议TCP
linux·网络·笔记·网络协议·tcp/ip