[systemd-devel] Excessive (virtual) memory usage of journald

Kay Sievers kay at vrfy.org
Fri Jun 21 03:29:56 PDT 2013


On Fri, Jun 21, 2013 at 7:50 AM, Holger Freyther <holger at freyther.de> wrote:
> Good Morning,
>
> I had postponed the adoption of systemd due the excessive CPU usage
> of the journald. I am re-evaluating the situation with version 204
> right now and I noticed that the (virtual) address space is getting
> unusual big.
>
> My journald config configuration is:
>
>   [Journal]
>   Storage=volatile
>   RuntimeMaxUse=648K
>
>
> $ cat /proc/`pidof systemd-journald`/status
> ...
> VmPeak:   131108 kB
> VmSize:    90820 kB
> VmLck:         0 kB
> VmPin:         0 kB
> VmHWM:      9308 kB
> VmRSS:      6632 kB
> VmData:      448 kB
> VmStk:       136 kB
> VmExe:       176 kB
> VmLib:      1972 kB
> VmPTE:       106 kB
> VmSwap:        0 kB
> Threads:        1
> ..
>
> The process size is decreasing (I assume when the journal gets
> compacted) so right now I don't think there is a (big) memory
> leak. But then again needing 130mb of address space to manage a
> buffer of 648kb looks quite excessive to me.
>
> Is this a known inefficiency of systemd? What is the reason for
> this behavior?

What's the problem with using address *space*? Address space is not
used memory, file memory mappings are just how things work in general,
they are cheap and should not really matter.

You might want to look at:
  $ sudo pmap -d $(pidof systemd-journald)

to know how much memory is really used.

Kay


More information about the systemd-devel mailing list