Systemd Journald はあまりにも多くのメモリを使用し、SystemMaxUse と RuntimeMaxUse を尊重しません。

Systemd Journald はあまりにも多くのメモリを使用し、SystemMaxUse と RuntimeMaxUse を尊重しません。

systemd-journaldには約1GB以上のメモリが必要であることがわかりました。数回検索した後、「/etc/systemd/journald.conf」でSystemMaxUseとRuntimeMaxUseの両方の値を8Mに設定しました。その後、ログを再起動します。

しばらくして、「top」とprocstat.memory_rssで確認したところ、制限が機能しないことがわかりました。しばらくしても、systemd-journaldはまだ100 + Mを消費していました(以下はprocstat.memory_rssでキャプチャされたログメモリを視覚化しました)。どんなアイデアがありますか?

私のシステムのバージョンは219です。

ここに画像の説明を入力してください。

答え1

SystemMaxUseどちらもRuntimeMaxUseメモリ使用量ではなくディスク容量の使用量を制御します。これはRuntimeMaxUse揮発性ファイルシステム()/runのログに対して機能しますが、キャプチャされません。procstat.memory_rssまた、これらのオプションのいずれも、アクティブなログファイルをアーカイブログファイルに限定するものではありません。

ジャーナルドがGBを使用している場合は、すべてのログを生成することが何であるかを詳しく見ていきます。

関連情報