您现在的位置是:首页 >技术教程 >Linux必会100个命令(五十九)journalctl网站首页技术教程

Linux必会100个命令(五十九)journalctl

乐大师 2023-06-28 20:00:03
简介Linux必会100个命令(五十九)journalctl

不带参数,将输出所有的日志。

使用-r参数,输出为反序

使用-f查看最新的日志

使用-n 输出指定行数

 使用--since和--until输出一段时间内的日志

查看昨天的日志:

journalctl --since yesterday

查看10点以后2小时的日志:

journalctl --since 10:00 --until "2 hour ago"

使用-u输出指定服务的日志

使用-k或--demsg输出内核日志

 按级别查询

关于级别说明:
0: emerg
1: alert
2: crit
3: err
4: warning
5: notice
6: info
7: debug

使用-o和-p以适合阅读的方式输出

 查看磁盘占用空间

保留最新的1G日志
journalctl --vacuum-size=1G
清除一年之前的日志
journalctl --vacuum-time=1years

配置文件:/etc/systemd/journald.conf

 

说明
1) 以 "System" 开头的选项用于限制磁盘使用量
也就是 /var/log/journal 的使用量。仅在 /var/log/journal 目录确实存在且可写时才有意义。
2) 以 "Runtime" 开头的选项用于限制内存使用量, 也就是 /run/log/journal 的使用量。
3)journalctl 与 systemd-journald 工具会忽略日志目录中 所有后缀名不等于 ".journal" 或 ".journal~" 的文件, 其他文件 永远不会被清理。

SystemMaxUse=
作用:持久存储占用磁盘大小限制
默认:默认值是10%空间与4G空间两者中的较小者;

RuntimeMaxUse=
作用:占用内存大小限制(/run文件系统之内)
默认:默认值是10%空间与4G空间两者中的较小者

SystemKeepFree=
作用:添加新条目时需要保留的磁盘剩余空间
默认:默认值是15%空间与4G空间两者中的较大者

RuntimeKeepFree=
作用:内存保留的剩余空间
默认:默认值是15%空间与4G空间两者中的较大者

SystemMaxFileSize=
作用:限制单个日志文件的最大体积(到达此限制后日志文件将会自动滚动)
默认: SystemMaxUse 值的1/8

RuntimeMaxFileSize=

作用:限制单个日志文件占用的内存大小(/run文件系统之内)
默认: RuntimeMaxUse= 值的1/8

重启生效
systemctl restart systemd-journald

 

 

 

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。