news 2026/4/3 4:16:59

journalctl命令以及参数详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
journalctl命令以及参数详解

概述

journalctl是 Linux 系统(基于 systemd)中用于查询和显示系统日志的核心工具。它读取的是systemd-journald服务维护的二进制日志文件。

相比传统的cat /var/log/messagestail -fjournalctl更加强大,因为它支持按时间、按服务、按启动次序、按日志级别等多种维度的结构化查询。

一、 基础参数与常用选项

参数简写含义详细说明
–unit-u指定服务最常用。只查看特定服务的日志,如 -u kubelet。
–follow-f实时追踪类似于 tail -f,实时输出最新的日志。
–lines-n指定行数显示最近的 N 行。默认为 10 行。如 -n 100。
–boot-b指定启动次序查看某次启动后的日志。-b 是本次启动,-b -1 是上一次启动。
–dmesg-k内核日志只显示内核日志(类似 dmesg 命令),排查 OOM 或硬件故障专用。
–since开始时间指定查询的起始时间,支持 “1 hour ago”, “2024-01-01” 等格式。
–until结束时间指定查询的结束时间。
–output-o输出格式调整显示格式,如 short (默认), json, cat (只看信息)。
–reverse-r反向显示最新的日志显示在最上面(默认是最新的在最下面)。
–no-pager不分页直接输出所有内容到屏幕,不通过 less 分页,适合脚本处理或输出极短时。
–priority-p日志级别过滤日志等级,如 err, warning, info。

二、 实战详解与场景演练

  1. 查看特定服务的日志 (K8s 排查必备)

这是运维中最常用的命令,只看关键组件的日志。

# 查看 kubelet 的日志 journalctl -u kubelet # 查看 Docker 的日志 journalctl -u docker # 实时查看 kubelet 的最新日志(类似 tail -f) journalctl -u kubelet -f
  1. 按时间段过滤 (故障回溯)

当你知道故障发生的大致时间时,这招非常有用。

# 查看今天的所有日志 journalctl --since "today" # 查看最近 1 小时的日志 journalctl --since "1 hour ago" # 查看指定时间段的日志 journalctl --since "2023-10-24 10:00:00" --until "2023-10-24 11:00:00"
  1. 排查节点重启原因 (配合-b)

如果你的服务器重启了,想看重启前那一刻发生了什么,或者是上一次启动期间的日志。

# 查看当前启动后的日志 (等同于 uptime 之后的日志) journalctl -b # 查看“上一次”启动周期的日志 (即重启前的日志) —— 排查 crash 的神器 journalctl -b -1# 查看“倒数第二次”启动周期的日志 journalctl -b -2

注意:如果没有配置持久化存储日志(/var/log/journal目录不存在),重启后历史日志可能会丢失。

  1. 只看错误级别的日志

通过日志级别过滤,屏蔽掉海量的 INFO 和 DEBUG 信息。

# 查看所有错误 (Error) 及以上级别的日志 journalctl -p err # 查看某个服务的错误日志 journalctl -u kubelet -p err

级别代码:emerg(0),alert(1),crit(2),err(3),warning(4),notice(5),info(6),debug(7).

  1. 查看内核日志

当 K8s 节点出现 OOM (内存溢出) 或硬件报错时,日志通常在内核层。

journalctl -k # 或者 journalctl --dmesg

配合 grep 查找OOM:

journalctl -k | grep -i "killed"
  1. 格式化输出

默认情况下,如果日志单行太长,journalctl可能会截断或需要左右滚动。

#不分页,直接打印所有内容(自动换行) journalctl -u kubelet --no-pager # 输出为 JSON 格式 (方便程序解析或导入 ELK) journalctl -u kubelet -o json-pretty # 直接在当前界面按右箭头键 → journalctl -u kubelet

三、 日志容量管理 (清理磁盘空间)

systemd 日志默认存储在/run/log/journal(内存,重启丢) 或/var/log/journal(磁盘,持久化)。如果不加限制,可能会占满磁盘。

  1. 查看当前日志占用空间:
journalctl --disk-usage
  1. 清理日志:
# 仅保留最近 1GB 的日志 journalctl --vacuum-size=1G # 仅保留最近 2 天的日志 journalctl --vacuum-time=2d

四、 组合拳 (高级用法示例)

场景:K8s 节点刚刚因为负载过高重启了,我想看重启前 20 分钟内,kubelet 有没有报错。

命令组合:

  1. -b -1: 选择上一次启动周期(重启前)。
  2. -u kubelet: 只看 kubelet。
  3. -p err: 只看错误。
  4. --since: 如果能确定大概时间。
# 简化版:看上一次启动期间 kubelet 的最后 500 行日志 journalctl -b -1 -u kubelet -n 500 # 进阶版:看上一次启动期间所有的系统错误和内核崩溃信息 journalctl -b -1 -p err -k

总结

日常运维排查,只要掌握以下这句即可应对大部分的场景:

journalctl -u <服务名> -f -n 100 --since "1 hour ago"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 1:30:10

成都哪家医疗耗材批发商数智库存管理最领先?

综合数智化系统能力、硬件配置、行业落地案例与合规性&#xff0c;**国药控股四川医用器材有限责任公司、四川九州通医药有限公司、成都市云集药业有限公司**是成都医疗耗材批发领域数智库存管理的领先代表&#xff0c;各有技术与场景优势。---### 三家领先企业核心能力对比 |企…

作者头像 李华
网站建设 2026/3/28 21:07:01

【异常】Spring Ai Alibaba 流式输出卡住无响应的问题

Spring Ai Alibaba 流式输出卡住无响应的问题关键点RestClientCustomizerWebClientCustomizer 重点 流式输出使用这个// 定义全局WebClientBeanpublic WebClientCustomizer webClientCustomizer() {ConnectionProvider providerWeb ConnectionProvider.builder("webClien…

作者头像 李华
网站建设 2026/4/3 4:10:36

unibest+uview-plus,tabbar icon不展示

方法一&#xff1a;如果你是动态 图标的话&#xff0c;你得需要把你要显示的图标 全部先列出来&#xff0c;<template v-else-if"item.iconType unocss || item.iconType iconfont"><view :class"item.icon" class"h-20px w-20px flex ite…

作者头像 李华
网站建设 2026/3/23 21:08:51

语言模型在复杂系统风险评估与金融市场稳定性分析中的应用

语言模型在复杂系统风险评估与金融市场稳定性分析中的应用 关键词:语言模型、复杂系统风险评估、金融市场稳定性分析、自然语言处理、数据挖掘 摘要:本文深入探讨了语言模型在复杂系统风险评估与金融市场稳定性分析中的应用。首先介绍了研究的背景、目的、预期读者和文档结构…

作者头像 李华
网站建设 2026/3/28 15:31:51

高并发接口调用的线程模型与处理机制

高并发接口调用的线程模型与处理机制 一、并发调用的基本概念 当多个用户同时请求同一接口时&#xff0c;系统如何处理这些并发请求&#xff0c;核心取决于线程分配机制和资源调度策略。二、Web服务器的请求处理模型 2.1 请求线程分配机制 所有Web应用&#xff08;如Spring Boo…

作者头像 李华
网站建设 2026/4/2 11:08:29

行业透视:云服务器如何重塑各行各业

行业透视&#xff1a;云服务器如何重塑各行各业云服务器的出现&#xff0c;不仅仅是IT基础设施的升级&#xff0c;更是一场深刻的行业变革。从金融到制造&#xff0c;从教育到医疗&#xff0c;云服务器以其强大的算力和灵活性&#xff0c;正在重塑传统行业的商业模式和运营效率…

作者头像 李华