[systemd-devel] Question regarding configuration of SystemMaxUse and SystemKeepFree

PureLinux Betriebsführung admin at purelinux.de
Sat Sep 2 09:22:34 UTC 2023


Hi,
thanks for your fast response, Andrei! It seems like i was a bit unclear 
with my explanation, so we misunderstood. Sorry for that.

I meant the actual size of the filesystem, which differs from e.g. 100M 
on a small SoC up to ~8G on a bigger server system. Not a specific 
service, which is creating too much log entries, which i need to cap.

The problem is, that due to that differences between all machines, it 
doesnt make much sense to set the same absolute value on all machines. I 
may need to say, that i am not configuring all that machines by hand - i 
am managing all that machines with Ansible and i am trying to configure 
them as homogeneous as possible.

Actually, i want to set a relative value for SystemMaxUse and/or 
SystemKeepFree in the journald configuration. So saying for example - no 
matter how much space the filesystem behind /var/log provides, you can 
use up to 60% of it.

The documentation states, that there are relative values used per 
default, but they are capped (as you mentioned) at a specific value. So 
for me, it looks like journald is also supporting relative values.

So i am wondering about the fact, that journald.conf is allowing only 
absolute values like e.g. SystemMaxUse=1G and not SystemMaxUse=60%.

I am actually unsure, whether journald is really not supporting relative 
values for the mentioned configuration directives, or whether i am just 
configuring it wrong?


Best regards
Karl

Am 02.09.23 um 07:17 schrieb Andrei Borzenkov:
> On 02.09.2023 00:29, PureLinux Betriebsführung wrote:
>> Hi,
>> i am running a bunch of partly very different systems with Debian
>> Bookworm. On this machines, i am using systemd 252 (252.12-1~deb12u1).
>>
>> If i am configuring journald, i am facing the problem, that /var/log is
>> having a very different size on all my machines. From 100M to 8G or
>> something.
>>
> 
> Documentation states that te default limit is capped at 4G. If you 
> really have 8G of journal files, you probably need to investigate why.
> 
>> Journald states, that the configuration options SystemMaxUse and
>> SystemKeepFree cannot be a relative, percentual value. But they are
>> percentual values by default.
>>
>> If i want to set a percentual value, journald only returns
>> "/etc/systemd/journald.conf:25: Failed to parse size value, ignoring: 
>> 20%"
>>
>> So my question is - is there any option to set a relative value/a
>> percentage for that values? 
> 
> Pragmatic answer - service that creates drop-in for journald.conf. It 
> can run every time and drop into /run or just once and drop into /etc.
> 
>> Per default, it seems to be possible. So why
>> not a user defined percentage?
>>
> 
> 
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0x08EAA736C348F670.asc
Type: application/pgp-keys
Size: 1753 bytes
Desc: OpenPGP public key
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20230902/dde3bde5/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 236 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20230902/dde3bde5/attachment-0001.sig>


More information about the systemd-devel mailing list