![ジャーナル圧縮が機能しない](https://rvso.com/image/928546/%E3%82%B8%E3%83%A3%E3%83%BC%E3%83%8A%E3%83%AB%E5%9C%A7%E7%B8%AE%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84.png)
/etc/systemd/journald.conf
圧縮はデフォルトで有効になっているにもかかわらず ( では変更していません)、Ubuntu 18 LTS サーバーのジャーナル ファイルは圧縮されていないようで、journalctl
圧縮されたファイルが表示されると主張しています。
# journalctl --header | grep PRESS | uniq
Incompatible Flags: COMPRESSED-LZ4
# journalctl --disk-usage
Archived and active journals take up 4.0G in the file system.
# journalctl -o verbose | wc
4 GB in 90 Mio lines # about the same size as the journal files itself
# journalctl -o verbose | gzip | wc -c
193 MB # reduced by a factor of 20
grep -v '^#' /etc/systemd/journald.conf
[Journal]
Storage=persistent
SystemMaxUse=4G
SystemKeepFree=4G
SystemMaxFileSize=100M
MaxFileSec=1week
SyncIntervalSec=1
LineMax=1K
ForwardToConsole=yes
MaxLevelConsole=crit
MaxLevelWall=alert
RateLimitIntervalSec=2min
RateLimitBurst=2000
ファイルの 1 つを圧縮しようとすると、/var/log/journal/*/*.journal
サイズが 5 分の 1 に縮小されますが、すでに圧縮されたデータは別の圧縮プログラムでは圧縮できないため、これらのファイルは圧縮されていないように見えます。
systemd-journald
ジャーナルを圧縮するにはどうすればいいですか?
答え1
Systemdはログファイル全体に圧縮を適用するのではなく、ログ内のデータブロックに選択的に圧縮を適用するようです。これは、あなた自身が発見したように、完全な圧縮よりも劣ります。問題は育てられた開発者へ。