ความแตกต่างระหว่าง df -k และ du -sh


8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

กับ

du -sh /export 
3.4G    /export

3.4G นั้นถูกต้องเพราะเราได้ลบไฟล์ที่ไม่จำเป็นออกทั้งหมด แต่พื้นที่ว่างที่รายงานโดย df นั้นไม่สอดคล้องกับพื้นที่ว่างจริงที่ควรจะมี

ทำไมถึงเป็นเช่นนั้น?

คำตอบ:


9

ไฟล์ที่คุณลบอาจยังเปิดอยู่โดยกระบวนการ ตรวจสอบ:

lsof -a +L1 /export

ฉันคิดว่าเป็นเพราะ:

  • df ตรวจสอบบล็อกที่มีอยู่ (superblocks)
  • du รวมพื้นที่ของแต่ละไฟล์

Gareth ขอบคุณมากสำหรับสิ่งนี้ ... มีวิธีที่ฉันสามารถล้างข้อมูลออนไลน์นี้หรือจะต้องรีบูตหรือไม่?
Bernard Mwagiru

อย่างไรก็ตามจัดการเพื่อฆ่ากระบวนการและเพิ่มพื้นที่ว่างในดิสก์ ... ขอบคุณมาก!
Bernard Mwagiru

3

แอปพลิเคชั่นอย่างน้อยหนึ่งไฟล์เปิดอยู่/exportแต่ชื่อไฟล์นั้นไม่มีอยู่อีกต่อไป (เช่นถูกลบไปแล้ว)


2

พวกเขาวัดสองสิ่งที่คล้ายกัน แต่แตกต่างกันเล็กน้อย df วัดความจุของระบบไฟล์และ du วัดแผนผังไดเร็กทอรี ตัวอย่างเช่นหากคุณมีสิ่งต่อไปนี้:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df ของ / export มีเพียงมาตรการ / dev / sda6 ในขณะที่ du ของ / export จะวัด / dev / sda6 และ / dev / sda7 มีแฟล็กบางส่วนเกี่ยวกับขอบเขตระบบไฟล์ข้ามซึ่งจะเปลี่ยนจำนวน การจัดการลิงก์สัญลักษณ์อาจส่งผลต่อผลลัพธ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.