首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志--磁盘使用率显示106米,而日志why \ wc -c只显示7兆日志,为什么?

日志--磁盘使用率显示106米,而日志why \ wc -c只显示7兆日志,为什么?
EN

Server Fault用户
提问于 2019-07-13 19:00:52
回答 2查看 1.1K关注 0票数 1

我有一个关于日志的问题,我把它设置为在我的journald.conf中最多使用100米:

代码语言:javascript
复制
[Journal]
Compress=yes
SyncIntervalSec=5m
SystemMaxUse=100M
ForwardToSyslog=no
ForwardToKMsg=no
ForwardToConsole=no
ForwardToWall=yes
LineMax=48K
ReadKMsg=yes

因为某种原因只给了我两天的日志。当我运行journalctl --磁盘使用时,它显示:

代码语言:javascript
复制
$ sudo journalctl --disk-usage
Archived and active journals take up 106.0M in the file system.

然而,当我运行日志only \ wc -c时,它显示只有7MB的日志:

代码语言:javascript
复制
$ sudo journalctl | wc -c
7429593

为什么journalctl在使用106 7MB时只给出7MB的日志(2天)?额外的空间去哪了?

EN

回答 2

Server Fault用户

发布于 2019-07-14 04:35:31

如果您检查输出存档的 and活动日志在文件系统中占106.0M,意味着它也包含归档日志。查看下面的位置,您就会知道日志日志的确切大小。

代码语言:javascript
复制
# 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
票数 0
EN

Server Fault用户

发布于 2019-07-14 11:34:58

预设在每个条目中包括相当大的引导ID和时间戳。

--output=export与on格式不完全一样,因为name=value中有很多文本。但是,作为序列化流,它更接近实际大小。

代码语言:javascript
复制
# journalctl --disk-usage
Archived and active journals take up 56.0M on disk.
# journalctl | wc -c
5420238
# journalctl -o export | wc -c
34683172

其余的我不完全确定。日志文件格式规范提到了所有的内容都是64位对齐。可能像数组和标记对象这样的元数据也占用空间。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/975160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档