我有一个关于日志的问题,我把它设置为在我的journald.conf中最多使用100米:
[Journal]
Compress=yes
SyncIntervalSec=5m
SystemMaxUse=100M
ForwardToSyslog=no
ForwardToKMsg=no
ForwardToConsole=no
ForwardToWall=yes
LineMax=48K
ReadKMsg=yes因为某种原因只给了我两天的日志。当我运行journalctl --磁盘使用时,它显示:
$ sudo journalctl --disk-usage
Archived and active journals take up 106.0M in the file system.然而,当我运行日志only \ wc -c时,它显示只有7MB的日志:
$ sudo journalctl | wc -c
7429593为什么journalctl在使用106 7MB时只给出7MB的日志(2天)?额外的空间去哪了?
发布于 2019-07-14 04:35:31
如果您检查输出存档的 and活动日志在文件系统中占106.0M,意味着它也包含归档日志。查看下面的位置,您就会知道日志日志的确切大小。
# ls -lthr /run/log/journal//
total 544M
-rw-r-----+ 1 root systemd-journal 32M Jun 25 19:13 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jun 27 04:00 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jun 28 14:38 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jun 30 01:16 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 1 11:56 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 2 22:36 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 4 09:10 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 5 19:48 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 7 06:20 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 8 17:00 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 10 03:42 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 11 14:20 system@.journal
-rw-r-----+ 1 root systemd-journal 40M Jul 13 00:59 system@.journal
-rw-r-----+ 1 root systemd-journal 32M Jul 14 04:31 system.journal发布于 2019-07-14 11:34:58
预设在每个条目中包括相当大的引导ID和时间戳。
--output=export与on格式不完全一样,因为name=value中有很多文本。但是,作为序列化流,它更接近实际大小。
# journalctl --disk-usage
Archived and active journals take up 56.0M on disk.
# journalctl | wc -c
5420238
# journalctl -o export | wc -c
34683172其余的我不完全确定。日志文件格式规范提到了所有的内容都是64位对齐。可能像数组和标记对象这样的元数据也占用空间。
https://serverfault.com/questions/975160
复制相似问题