Linux

我們可以在 journald.conf 中指定 RuntimeMaxUse 屬性的百分比值嗎

  • November 20, 2018

從 Journald.conf 的手冊頁中我了解到,預設情況下,Journal 使用 10% 的文件系統大小來儲存日誌文件。

我在 journald.conf 中配置了以下值。

RuntimeMaxUse=10
#RuntimeKeepFree=
RuntimeMaxFileSize=2G
RuntimeMaxFiles=3

我沒有指定任何單位

RuntimeMaxUse屬性

期刊如何看待這個價值?

下面還有一個問題

無論如何要在 journald.conf 文件中指定將 30% 的文件系統大小用於日誌文件?

對於上述配置,我可以在我的系統上看到以下結果

-rw-r-----+ 1 root root 904M Jul 14 14:11 system@63691df841d14d4795850417936c799e-0000000006cdd9d1-0005379686115fe8.journal
-rw-r-----+ 1 root root 904M Jul 14 14:14 system@63691df841d14d4795850417936c799e-0000000006e30c11-00053796905a72d8.journal
-rw-r-----+ 1 root root 120M Jul 14 14:14 system.journal

創建的兩個文件每個大約 1G,第三個文件可以增長到 1G,之後最舊的日誌文件將被刪除。

對於下面的另一種配置,

RuntimeMaxUse=2G
#RuntimeKeepFree=
RuntimeMaxFileSize=2G
RuntimeMaxFiles=3

儘管我將 RuntimeMaxUse 指定為 2G,但我可以看到日誌使用 3G 的文件系統大小。IE

1) file1 -- system@*********************** - 1G
2) file2 -- system@*********************** - 1G
3) file3 -- system.journal                 - Reaches upto 1G

我的理解正確嗎?

請澄清。

不,您不能為 Jan Synacek在此處解釋RuntimeMaxUse的任何其他儲存選項指定百分比值:journald.conf

這些值不是以百分比指定的,而是以絕對值後跟一個單位的形式指定的。僅當使用者未為給定選項指定值時,才應用手冊頁中提到的百分比。

所以只有絕對值後跟一個單位才會起作用。

引用自:https://unix.stackexchange.com/questions/296054