背景:

线上的机器是使用的ECS,磁盘空间只有40G,而journal日志就占了5G左右,所以要限制其大小和保存时间。

介绍:

  1. 查看journal占用磁盘空间大小:
    journalctl --disk-usage

  2. 指定journal占用磁盘空间大小:
    journalctl --vacuum-size=1G

  3. 指定journal日志保存时间:
    journalctl --vacuum-time=1years

  4. 查看具体服务的日志:
    journalctl -u nginx.service
    journalctl -u nginx.service -f 实时查看

  5. 实时查看最新日志:
    journalctl -f

  6. 查看尾部最新的n行日志:
    journalctl -n 20

  7. 查看指定时间的日志:
    journalctl --since "20 min ago"
    journalctl --since yesterday
    journalctl --since 09:00 --until "1 hour ago"

  8. 查看内核日志:
    journalctl -k

  9. 查看系统启动日志:
    journalctl -b

所以这里我们只需要指定下journal占用空间大小和保存时间就好了。