df แสดงเนื้อที่ทั้งหมดที่ใช้ แต่คุณไม่ได้เพิ่มขึ้น


28

ฉันมีปัญหากับ Ubuntu 12.04 LTS นี่เป็นครั้งที่สองที่ฉันพบปัญหานี้ใน 3 สัปดาห์ที่ผ่านมา ครั้งแรกที่อธิบายไว้ในคำถามนี้ปิดใน StackOverflow TL; DRรุ่นคือฉันจัดการเพื่อใช้ inodes ทั้งหมดที่อยู่ในระบบ ext4 450G รวบรวมและการสร้างสแต็คของ Android น้อยกว่า 20 ครั้ง

ฉันคิดว่าฉันแก้ปัญหาด้วยการฟอร์แมตดิสก์ใหม่เป็น XFS เพื่อให้ที่เก็บไอโหนดสามารถเติบโตได้

เช้าวันนี้หลังจากสร้างงานข้ามคืนฉันลงเหลือพื้นที่ว่างน้อยกว่า 1GB ไม่มีอะไรในเครื่องนี้นอกจากสิ่งที่จำเป็นในการสร้าง Android ฉันสร้างบิลด์ทั้งหมด 5 ครั้งบนแพลตฟอร์มแล้ว make cleanสร้างสร้างพวงของไฟล์แล้วฉันลบออกหลังจากนั้นไม่นานด้วย ฉันไม่น้อยกว่า 1GB จริงๆ แต่เครื่องมือกำลังรายงานอย่างนั้น ฉันลบไฟล์ชั่วคราวหลายไฟล์และมี "อิสระ" ประมาณ 40GB สองสามชั่วโมงต่อมาเพียงเดินเบา ๆ ฉันก็กลับมาฟรีน้อยกว่า 1GB

การเรียกใช้ Ubuntu จากแฟลชไดรฟ์จะคืนค่าต่อไปนี้สำหรับพาร์ติชัน ...

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda5      468521456 468255460    265996 100% /media/f71c77eb-b4cc-

$ df -i
Filesystem      Inodes  IUsed   IFree IUse% Mounted on
/dev/sda5      1691760 624214 1067546   37% /media/f71c77eb-b4cc-

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       447G  447G  260M 100% /media/f71c77eb-b4cc-

นี่คือหลักฐานว่ามีบางอย่างผิดปกติ เมื่อฉันเรียกใช้du(ไม่ว่าจะมี - ขนาดที่ชัดเจน) หรือตัววิเคราะห์การใช้งานดิสก์แบบเห็นภาพฉันแสดงให้เห็นว่าฉันใช้ประมาณ 35GB หรือมากกว่านั้นจริงๆ 98.7% ของพื้นที่ที่ใช้มีอยู่/home/ericแต่duไม่ได้รวมอยู่ในนั้น ความคลาดเคลื่อนอยู่ระหว่าง/home/ericและ/home/eric/android

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้อ่านคำถามที่เกี่ยวข้องที่นี่และบนและพวกเขามักจะแนะนำว่ามันเป็นไฟล์ที่ถูกลบโดยกระบวนการเปิด ฉันรีบูตในแฟลชไดรฟ์เพื่อเรียกใช้การทดสอบนี้ดังนั้นจึงไม่ควรเปิดไฟล์ FWIW, / tmp ว่างเปล่า

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

ฉันควรจะกำหนดค่าระบบนี้ในวิธีที่แตกต่างกันอย่างไร ฉันจะไม่ทำการลบและติดตั้งอื่น แต่ฉันต้องการระบบสร้าง Android ที่ยั่งยืน

ติดตาม - ฉันต้องทำการติดตั้งเมื่อสัปดาห์ที่แล้วและติดตั้งใหม่ 12.04 เพื่อให้งานเสร็จ เมื่อฉันไปถึง Android สร้างขึ้นอีกครั้งในสัปดาห์นี้ฉันจะจับตาดูการใช้งานดิสก์และให้ข้อมูลที่นี่เมื่อฉันเรียนรู้เพิ่มเติม

ขอบคุณ



@ jokerdino ใช่ฉันทำตามคำแนะนำในเธรดนั้นและเธรดอื่น ๆ ที่คล้ายกัน ฉันรีสตาร์ทระบบเช่นเดียวกับการรีสตาร์ทจากแฟลชไดรฟ์ หลังจากรีสตาร์ทระบบยังคงแสดงให้เห็นว่าดิสก์ทั้งหมดที่ถูกครอบครอง ขอบคุณ
Eric Cloninger

ข้อมูลไฟล์ใน Linux นั้นถูกอ้างอิงดังนั้นคุณไม่จำเป็นต้องรีสตาร์ทบ่อยเท่าใน Windows บางทีคุณอาจให้โปรแกรมจำลองทำงานต่อไปในขณะที่เขียนทับไฟล์ข้อมูลไว้ด้านหลัง?
aquaherd

@EricCloninger ฉันต้องเพิ่มตนเองในรายการผู้ใช้ว่าเกิดปัญหาเดียวกันได้อย่างไร นี่คือคำถามของฉันโดยใช้ 12.10 และนี่คือคำถามของผู้ใช้ 11.04
Lucio

นอกจากนี้คัดลอกและวางผลลัพธ์ของls -lah ~ใน paste.ubuntu.com และเชื่อมโยงกับคำถามของคุณ
Lucio

คำตอบ:


19

บน Oracle Linux จะเกิดขึ้นเมื่อคุณมีไฟล์ (จำนวนมาก / มาก) ซึ่งถูกลบ แต่ยังคงเปิดอยู่โดยกระบวนการที่ทำงานอยู่ จากนั้นหยุดกระบวนการหรือรีบูตเครื่องช่วย


ทำงานสำหรับฉันบนเซิร์ฟเวอร์กอดไฟล์บันทึก ขอบคุณ!
miccet

12
ใช้lsof +L1เพื่อตรวจสอบ id กระบวนการและฆ่ามัน
Jeff Tian

3

ฉันเพิ่งวิ่งเข้าไปในนี้และในกรณีของฉันfsckจำเป็นต้องวิ่ง

ฉันทำtouch /forcefsck && rebootและหลังจากนั้นไม่กี่นาทีเซิร์ฟเวอร์ก็กลับมาออนไลน์และในทันใดฉันก็หายไป 6 GB ที่ว่างเปล่า


1

ก่อนที่คุณจะไปไกล ..... นำระบบลงไปที่โหมดผู้ใช้คนเดียวและทำแบบเต็ม fsck (ฉันหมายถึงเต็มจริงๆfsck -f /dev/sda5) ของระบบไฟล์และดูว่ามันแสดงอะไร คุณอาจพบว่าพื้นที่เป็นส่วนหนึ่งของพื้นที่ที่มีปัญหาบนดิสก์ของคุณหรือไม่ตรงกันระหว่างสิ่งที่ได้รับการจัดสรรและสิ่งที่มีอยู่บนดิสก์


sudo fsck -f / dev / sda5จากแฟลชไดรฟ์ไม่ได้ทำอะไรเลยเมื่อไดรฟ์ถูกฟอร์แมต XFS มันแนะนำให้ผมใช้xfs_check xfs_check / dev / sda5ไม่มีผลลัพธ์ xfs_repair / dev / sda5วิ่งผ่านการซ่อมแซม แต่ไม่ได้รายงานอะไรผิดปกติ หลังจากนั้นทั้งคู่ฉันยังคงเต็ม 99% ขอบคุณ
Eric Cloninger

1

เราสามารถทำการทดสอบduบอกว่าคุณมีพื้นที่ว่าง 10GB ในขณะที่dfกล่าวว่า 300 MB คุณสามารถเขียนไฟล์ (หรือหลายไฟล์) ด้วยขนาดพูด 2 GB ได้ไหม หากคุณสามารถทำได้นั่นหมายความว่า df นั้นผิดปกติ (และจริงๆแล้วไม่มีปัญหาเรื่อง 'พื้นที่ที่หายไป') ถ้าไม่เช่นนั้นduจะผิด (ซึ่งจะน่าสนใจ)


1

ฉันไม่พบสาเหตุของปัญหานี้ แต่เฉพาะอูบุนตู 12.04

เพียงตั้งค่าเซิร์ฟเวอร์ใหม่ฉันเริ่มต้นด้วย Ubuntu 12.04 และพบกับสิ่งนี้ คุณแสดงให้เห็นถึงการใช้งาน 111 GiB ในขณะที่ df อยู่ที่ประมาณ 170 GiB

การบูตโดยใช้ systemrescuecd 3.3.0 และการตรวจสอบอีกครั้งแสดงความแตกต่างน้อยกว่า 1 GiB

ออกจากพาร์ติชันและระบบไฟล์ (เป็น ext4) ไม่เปลี่ยนแปลงฉันย้ายไดเร็กทอรี่ Ubuntu ออกไปแล้วติดตั้ง Debian 7.0 อีกครั้งความแตกต่างระหว่าง du และ df คือ <1 GiB

ด้วย ubuntu 10.04 บนพาร์ติชันเดียวกันและ ext4 fs:

จากdf -m /,

Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda2              2814679    407164   2264538  16% /

และจากdu -mx,

tail -1 /root/diskuse 
406920  .

ซึ่งอยู่ใกล้พอ


0

/home/ericภาพที่คุณโพสต์จะบอกคุณว่าพื้นที่ที่จะถูกใช้: ดูเหมือนว่าคุณมีไฟล์ที่มีขนาดใหญ่มากในนั้นมีพื้นที่ทั้งหมดหรืออาจเป็นไฟล์ที่มีขนาดเล็กจำนวนมาก เปิดโฮมไดเร็กตอรี่ของคุณอย่าลืมแสดงไฟล์ที่ซ่อนอยู่ ( Ctrl+ Hใน Nautilus) และเรียงตามขนาดไฟล์


0

ปัญหานี้มักเกิดจากไฟล์ภายในไดเรกทอรีซึ่งมีระบบไฟล์ที่แตกต่างกันติดตั้งอยู่ การแก้ไขทั่วไปคือการบูตด้วยดิสก์กู้คืนหรือในโหมดผู้ใช้เดี่ยวและล้างไดเรกทอรีโดยยืนยันว่าไม่ได้ใช้เป็นจุดเชื่อมต่อ ( cat /proc/mountsหรือdf -h)

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