วิธีอ่านบันทึกด้วย journalctl ตรวจสอบพื้นที่ที่ journal ใช้งาน และลดขนาดอย่างปลอดภัยด้วยตัวเลือก --vacuum
journalctl คือคำสั่งสำหรับอ่าน systemd journal ซึ่งเป็นที่เก็บข้อมูลบันทึกแบบไบนารีที่ใช้ใน Linux ส่วนใหญ่ในปัจจุบัน สามารถกรองข้อความตามบริการ การบูต เวลา และระดับความสำคัญ อีกทั้งยังสามารถรายงานและจำกัดการใช้งานดิสก์ของ journal ซึ่งมักจะขยายขนาดจนถึงหลายกิกะไบต์ใน /var/log/journal
'journalctl -u nginx.service' ใช้แสดงข้อความของหน่วยบริการหนึ่งๆ '-b' จำกัดผลลัพธ์เฉพาะการบูตปัจจุบัน '-b -1' สำหรับการบูตครั้งก่อนหน้า '-p err' แสดงเฉพาะข้อผิดพลาดและระดับที่แย่กว่า '--since "1 hour ago"' จำกัดตามเวลา และ '-f' ใช้ติดตามข้อความใหม่แบบเรียลไทม์
'journalctl --disk-usage' แสดงขนาดรวมของไฟล์ journal ทั้งแบบใช้งานอยู่และที่เก็บถาวร
'--vacuum-size=', '--vacuum-time=' และ '--vacuum-files=' จะลบไฟล์ journal ที่เก็บถาวรออกจนกว่าจะถึงขีดจำกัดที่กำหนด โดยจะไม่ยุ่งกับไฟล์ที่กำลังใช้งานอยู่
การจำกัดสามารถตั้งค่าได้ใน /etc/systemd/journald.conf เช่น SystemMaxUse=500M จากนั้นนำไปใช้ด้วย 'systemctl restart systemd-journald' หากไม่มีการตั้งค่า journald จะเก็บ journal ไว้ภายใน 10% ของขนาดระบบไฟล์โดยค่าเริ่มต้น และจำกัดไว้สูงสุดที่ 4 GB
journalctl --disk-usagesudo journalctl --rotatesudo journalctl --vacuum-time=2weekssudo journalctl --vacuum-size=500M/etc/systemd/journald.conf แล้วรัน: sudo systemctl restart systemd-journald/var/log/journal ด้วยตนเองในขณะที่ journald กำลังทำงานหมายเหตุ: RainServer นำเสนอการตรวจสอบและการล้างข้อมูลอย่างปลอดภัยสำหรับ Linux เซิร์ฟเวอร์ โดยจะแสดงสิ่งที่กำลังจะเปลี่ยนแปลงและขออนุญาตก่อนเสมอ
อัปเดตล่าสุด: 2026-10-08
การทำงานของ logrotate วิธีการตั้งค่าใน /etc/logrotate.conf และ /etc/logrotate.d รวมถึงวิธีทดสอบกฎอย่างปลอดภัย
วิธีค้นหาว่าสิ่งใดทำให้ดิสก์ Linux เต็มด้วย du และ ncdu แบบโต้ตอบ พร้อมตัวเลือกที่จำกัดการทำงานอยู่ภายในระบบไฟล์เดียว
วิธีอ่านผลลัพธ์จากคำสั่ง df, เหตุผลที่ Use% อาจถึง 100% ก่อนที่ Avail จะเป็นศูนย์สำหรับผู้ใช้ทั่วไป และวิธีตรวจสอบ inode ด้วย df -i