今天碰到了OOM,需要在系统中找到相应的记录,以便排查问题位置和原因,这个就离不开journalctl命令。
查看所有日志(分页):journalctl
查看所有日志(不分页):journalctl --no-page
按时间倒序查看所有日志:journalctl -r
查看最新的10条日志:journalctl -n 10
实时查看新添加的日志条目:journalctl -f
根据服务名称过滤:journalctl -u nginx.service -u php-fpm.service
根据优先级过滤(0-7,0表示最重要):journalctl -p err
根据时间过滤:journalctl --since="2021-07-01" --until="2021-07-31 03:00"
,journalctl --since "20min ago"
,journalctl --since yesterday
根据fields过滤:journalctl -N
,journalctl -F _EXE
,journalctl _EXE=/usr/bin/dockerd
根据进程ID过滤:journalctl _PID=2001
根据用户ID过滤:journalctl _UID=33
查看内核日志:journalctl -k
,journalctl --dmesg
查看系统启动日志:journalctl -b -1
,journalctl --list-boots
显示日志硬盘大小:journalctl --disk-usage
指定日志文件保存时间:journalctl --vacuum-time=1years
指定日志文件硬盘最大占用:journalctl --vacuum-size=1G