Hi,

I was performing some tests related to below attributes in Journald.conf

RuntimeMaxUse
RuntimeMaxFileSize
RuntimeMaxFiles

I am not sure whether some of the behavior is correct or not. Please
clarify.

*1) Test1*
RuntimeMaxUse=2G
#RuntimeKeepFree=
RuntimeMaxFileSize=2G
RuntimeMaxFiles=2

With above configuration, I could see
Result : 1 backup(system@.....) and 1 active file(system.journal) with size
approximately 930MB

* 2)  Test2*
RuntimeMaxUse=1G
#RuntimeKeepFree=
RuntimeMaxFileSize=3G
RuntimeMaxFiles=3


Result: 2 backup files with approximate size 1G and 1 active file which can
grow upto 1GB

Even though I specified RuntimeMaxUse as 1G, Journal files are taking
values from RuntimeMaxFileSize. Is this correct behavior?

-rw-r-----+ 1 root root 896M Jul 19 21:08
system@549e83ab29804ec383bd5b3ef1f7f158-00000000003f6c5c-00053800e58b0300.journal
-rw-r-----+ 1 root root 1.3G Jul 19 21:13
system@549e83ab29804ec383bd5b3ef1f7f158-0000000000548a90-00053800f992713d.journal
-rw-r-----+ 1 root root 984M Jul 19 21:16 system.journal


*3) Test3*

RuntimeMaxUse=1G
#RuntimeKeepFree=
RuntimeMaxFileSize=500M
RuntimeMaxFiles=2

Result: 1 backup file upto 250MB and 1 active file upto 250MB


*4)  Test4*

RuntimeMaxUse=1G
#RuntimeKeepFree=
RuntimeMaxFileSize=2048M
RuntimeMaxFiles=3

Here RuntimeMaxFileSize is 2G , But in my system i can see 2 backup files
and 1 active file each of size 2G.

# ls -lrth
total 5.6G
-rw-r-----+ 1 root root 2.0G Jul 20 12:44
system@549e83ab29804ec383bd5b3ef1f7f158-000000000c15b73c-0005380de4730a5d.journal
-rw-r-----+ 1 root root 2.0G Jul 20 12:56
system@549e83ab29804ec383bd5b3ef1f7f158-000000000c391e1c-0005380e0d22855a.journal
-rw-r-----+ 1 root root 1.6G Jul 20 13:07 system.journal


In case 3, RuntimeMaxFileSize was divided by number of files. But in case
4, this is not the behavior.

Do we give preference to RuntimeMaxFileSize than RuntimeMaxUse if size more
than the latter one?

Please clarify.

*# journalctl --version*
systemd 229
+PAM +AUDIT -SELINUX -IMA -APPARMOR -SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP
-GCRYPT -GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN

Below is the output of Journald.conf.


*# cat /etc/systemd/journald.conf *
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See journald.conf(5) for details.

[Journal]
Storage=volatile
Compress=no
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
RateLimitInterval=1s
RateLimitBurst=2000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
RuntimeMaxUse=1G
#RuntimeKeepFree=
RuntimeMaxFileSize=2048M
RuntimeMaxFiles=3
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=no
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg

-Sandeep
_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to