df (disk free)
df (disk free) เป็นคำสั่งมาตรฐานที่แสดงขนาด, พื้นที่ที่ใช้ไป, พื้นที่ว่าง และจุดเชื่อมต่อ (mount point) ของระบบไฟล์แต่ละตัวที่ถูก mount ไว้ df -h จะแสดงขนาดในหน่วยที่อ่านง่าย ส่วน df -i จะแสดงการใช้งาน inode แทนที่จะเป็นไบต์ ซึ่งช่วยอธิบายข้อผิดพลาด 'No space left on device' ในขณะที่ยังมีพื้นที่ว่างเหลืออยู่
1การอ่านคอลัมน์ต่างๆ
Filesystem คืออุปกรณ์, Size คือขนาดรวม, Used และ Avail คือพื้นที่ที่ใช้ไปและพื้นที่ว่างสำหรับผู้ใช้ทั่วไป, Use% คือเปอร์เซ็นต์การใช้งาน และ Mounted on คือไดเรกทอรีที่ปรากฏ
บน ext4 โดยปกติจะมีการสำรองพื้นที่ไว้ประมาณ 5% สำหรับ root ดังนั้น Used + Avail อาจน้อยกว่า Size และผู้ใช้ทั่วไปอาจใช้งานพื้นที่ไม่ได้ก่อนที่ Use% จะแสดงถึง 100%
2ตัวเลือกที่เป็นประโยชน์
-T จะเพิ่มประเภทของระบบไฟล์, -x tmpfs จะซ่อนระบบไฟล์หน่วยความจำชั่วคราว และ df -h /var จะแสดงเฉพาะระบบไฟล์ที่เก็บ /var
วิธีตรวจสอบพื้นที่ว่าง
- เรียกใช้:
df -hT -x tmpfs - ค้นหาระบบไฟล์ที่มีค่า Use% สูง
- ตรวจสอบ inode ด้วย:
df -i - จากนั้นตรวจสอบภายในด้วย du หรือ ncdu เพื่อดูว่าสิ่งใดที่ใช้พื้นที่อยู่
ข้อควรระวัง
- อย่าปล่อยให้ระบบไฟล์ root เต็มถึง 100%: บริการต่างๆ, การเข้าสู่ระบบ และการอัปเดตแพ็กเกจอาจล้มเหลวได้
บทความที่เกี่ยวข้อง
- การใช้งานดิสก์ด้วย du และ ncduวิธีค้นหาว่าสิ่งใดทำให้ดิสก์ Linux เต็มด้วย du และ ncdu แบบโต้ตอบ พร้อมตัวเลือกที่จำกัดการทำงานอยู่ภายในระบบไฟล์เดียว
- Inodes และ 'No space left on device'inode คืออะไร วิธีดูการใช้งาน inode ด้วย df -i และวิธีค้นหาไดเรกทอรีที่มีไฟล์ขนาดเล็กจำนวนมหาศาล
- การค้นหาไฟล์ขนาดใหญ่และไฟล์เก่าด้วย findวิธีใช้คำสั่ง find เพื่อแสดงรายการไฟล์ขนาดใหญ่หรือไฟล์เก่าบน Linux ดูตัวอย่างไฟล์อย่างปลอดภัย และลบเฉพาะไฟล์ที่คุณตรวจสอบแล้วเท่านั้น
แหล่งอ้างอิง
หมายเหตุ: RainServer ให้บริการการตรวจสอบและการล้างข้อมูลอย่างปลอดภัยสำหรับ Linux เซิร์ฟเวอร์ โดยจะแสดงสิ่งที่กำลังจะเปลี่ยนแปลงและขออนุญาตก่อนเสมอ
ตรวจสอบล่าสุด: