Score:1

เหตุใด Journald จึงใช้พื้นที่มากในการจัดเก็บข้อมูลเพียงเล็กน้อย และฉันจะลดหรือบีบอัดบันทึกของเจอร์นัลได้อย่างไร

ธง cn

ฉันใช้journalsdกับหน่วยความจำที่บันทึกได้จำกัดที่ 55MB เท่านั้น แต่อย่างใดเท่ากับการบันทึกน้อยกว่าหนึ่งวัน

กำหนดค่า:

$ grep -v '^#' /etc/systemd/journald.conf

[วารสาร]
ที่เก็บข้อมูล = ระเหย
RuntimeMaxUse=50M
RuntimeKeepFree=75M
RuntimeMaxFileSize=5M
RuntimeMaxFiles=100
ForwardToSyslog=ใช่
MaxLevelSyslog=ดีบัก

การใช้ดิสก์:

$journalsctl --disk- การใช้งาน
วารสารที่เก็บถาวรและใช้งานอยู่ใช้พื้นที่ถึง 55.0M ในระบบไฟล์

ขนาดที่ไม่บีบอัดของเอาต์พุตของ journalctl คือ 3.1M:

Journalctl >บันทึก; du -h บันทึก
บันทึก 3.1M

ขนาดบีบอัดคือ 153K:

$journalsctl |gzip >logs.gz; du -h log.gz
153K log.gz

อัปเดต: แม้ว่าจะใช้ journalctl -a -o verbose ข้อมูลเอาต์พุตใช้ครึ่งหนึ่งของสิ่งที่เจอร์นัลใช้:

$journalctl -a -o รายละเอียด >foo; df -h ฟู
27 ล้านฟู

และบีบอัดได้ถึง 50 ของสิ่งที่เจอร์นัลใช้:

$journalctl -a -o verbose |gzip >foo.z; ดู่ -h fo.z
1.7M fo.z

สิ้นสุดการอัปเดต

วารสารมีความสมบูรณ์ตาม Journalctl --verify:

$journalsctl -- ตรวจสอบ
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000000e845-0005c8103bd20432.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000db61-0005c80f5363b862.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000ce71-0005c80e6a86dafe.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000c18f-0005c80d81a2f3f8.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000b4b6-0005c80c9979b637.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000a7ca-0005c80bb0d1ff50.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000009ade-0005c80ac8242caf.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-00000000000008e05-0005c809dfaf56fb.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-00000000000008118-0005c808f6e12c0d.journal
ผ่าน: /run/log/journal/69357476ee55415c8407fc9f84dc235d/system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000000742e-0005c80806b00481.journal


$ ls -alh /run/log/journal/69357476ee55415c8407fc9f84dc235d/
รวม 55M
drwxr-s---+ 2 root systemd-journal 260 ก.ค. 27 11:53 น.
drwxr-sr-x 3 root systemd-journal 60 ก.ค. 26 15:42 น. ..
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 02:08 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000742e-0005c80806b00481.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 03:13 system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000008118-0005c808f6e12c0d.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 04:18 system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000008e05-0005c809dfaf56fb.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 กรกฎาคม 05:23 system@93c2aae90b5b4ecaacf0d7339c8f33b2-0000000000009ade-0005c80ac8242caf.journal
-rw-r-----+ 1 root systemd-journal 5.0M ก.ค. 27 06:28 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000a7ca-0005c80bb0d1ff50.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 07:33 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000b4b6-0005c80c9979b637.journal
-rw-r-----+ 1 root systemd-journal 5.0M ก.ค. 27 08:38 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000c18f-0005c80d81a2f3f8.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 09:43 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000ce71-0005c80e6a86dafe.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 กรกฎาคม 10:48 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000db61-0005c80f5363b862.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 กรกฎาคม 11:53 system@93c2aae90b5b4ecaacf0d7339c8f33b2-000000000000e845-0005c8103bd20432.journal
-rw-r-----+ 1 root systemd-journal 5.0M 27 ก.ค. 12:18 system.journal

เหตุใดเจอร์นัลด์จึงใช้พื้นที่เพิ่มขึ้น 359 เท่าเพื่อจัดเก็บสิ่งที่บีบอัดอย่างง่ายดายถึง 153K

อะไรใช้พื้นที่ถึง 99.8% และมีวิธีใดที่จะจัดเก็บข้อมูลได้มากขึ้นโดยเสียค่าใช้จ่ายเท่ากับ 99.8%

muru avatar
us flag
`journalctl >logs` ... did you check how far back the default output of `journalctl` goes?
TobiV avatar
cn flag
Yes, as mentioned in the question, but I didn't post the output so here it is: ``journalctl -n0``: ``-- Logs begin at Tue 2021-07-27 01:01:21 AEST, end at Tue 2021-07-27 12:40:31 AEST. --``
muru avatar
us flag
What about `journalctl -a -o verbose -n all`?
TobiV avatar
cn flag
`-n all` doesn't affect it
meuh avatar
cn flag
Poettering describes the journal file internals [here](https://systemd.io/JOURNAL_FILE_FORMAT/). `journalctl --header` on my logs usually shows *Data Hash Table Fill: 75%* which is the reason they get rotated. Presumably a lot of space is preallocated as even empty journals take up the same space (and are not sparse).

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา