journalctl 是 linux 系统中用于查看和检索 systemd 日志的高效工具。作为 systemd 的一部分,它实现了统一的日志管理系统,取代了传统的 syslog 机制。
journalctl 的命令结构如下所示:
journalctl [选项] [匹配条件...]
参数 | 描述 |
---|---|
`-b` | 显示当前系统启动后的日志 |
`-f` | 持续输出新增日志(类似 tail -f) |
`-k` | 仅显示内核相关消息 |
`-u` | 查看指定单元的日志 |
`-n` | 显示最近的n条记录 |
`--since` | 筛选指定时间之后的日志 |
`--until` | 筛选指定时间之前的日志 |
journalctl
journalctl -b
journalctl -f
journalctl -u nginx.service
journalctl --since "2023-01-01 00:00:00" --until "2023-01-02 12:00:00"
journalctl 提供基于优先级的过滤能力,具体等级定义如下:
等级 | 数值 | 描述 |
---|---|---|
emerg | 0 | 紧急事件 |
alert | 1 | 需要立即处理 |
crit | 2 | 严重错误 |
err | 3 | 一般性错误 |
warning | 4 | 警告信息 |
notice | 5 | 需要注意的情况 |
info | 6 | 常规信息 |
debug | 7 | 调试信息 |
使用案例:
# 查看错误及更高级别的日志
journalctl -p err
journalctl --disk-usage
# 保留最近两天内的日志
journalctl --vacuum-time=2d
# 将日志总大小限制为500MB
journalctl --vacuum-size=500M
journalctl -o json
journalctl -o verbose
# 查看指定进程ID的日志
journalctl _PID=1234
# 查询nginx服务从昨天开始的错误日志
journalctl -u nginx.service --since yesterday -p err
journalctl | less
journalctl --since "2023-01-01" > journal.log
journalctl -k
解决方法:
# 取消分页限制直接输出
journalctl --no-pager
解决方法:
# 显示所有日志包括历史存档
journalctl -a
解决方法:
以上就是linuxsystemd日志查看是什么-journalctl 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号