久しぶり VPS の top を眺めていたら systemd-journald が9%食っていることに気付いた。2GB のマシンなのに。

どうやら SystemMaxFileSize を小さくするとメモリ消費量も減るらしい。ので以下のように設定した。

[Journal]
SystemMaxFileSize=32M
SystemMaxFiles=100
systemctl restart systemd-journald

ディスクの消費

/var/log/journal はあり、こちらでディスクを 4GB ほど消費している。

$ ls -altrh /var/log/journal/*/
-rw-r-----+ 1 root systemd-journal 128M Apr 29 13:41 'system@...68e.journal'
...

1ファイルあたり128MBが32個ほどあった。SystemMaxUse のデフォルト値はややこしいので man 確認する必要がある。自分の環境の場合、ディスクが48GBで、デフォルトの最大は10%の4.8GB、ただし 4GB が上限。

ファイルの数 (SystemMaxFileSize) は SystemMaxUse の 1/8 らしいので過去ログは7件しかないはずだけど、なんかいっぱいあって謎。しらべてもよく挙動がわからんかった

ref

  1. トップ
  2. tech
  3. systemd-journald がメモリ食いすぎ
▲ この日のエントリ