ฉันใช้งาน Linux Mint 14 Nadia พาร์ติชัน Linux มี 10G เมื่อระบบเริ่มต้นขึ้นdu
รายงานการใช้งาน 80% จากนั้นการใช้งานจะเพิ่มขึ้นอย่างช้า ๆ จนกว่าจะถึง 100% และระบบจะไม่สามารถใช้งานได้ (สามารถเกิดขึ้นได้กับคำสั่งของวันหรือสัปดาห์) หลังจากรีบูตการใช้งานจะรีเซ็ตเป็น 80%
สิ่งที่แปลกประหลาดที่สุดของทั้งหมดคือdu
ไม่มีการเปลี่ยนแปลงใด ๆ
นี่คือผลลัพธ์ของคำสั่งเหล่านั้น (Windows และพาร์ติชันไดรฟ์ภายนอกถูกลบทิ้ง):
# --- Just after reboot ---
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.8G 7.3G 2.0G 80% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 428M 292K 428M 1% /dev
tmpfs 88M 1.3M 87M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 437M 288K 437M 1% /run/shm
none 100M 12K 100M 1% /run/user
$ sudo du -x -d1 -h /
186M /opt
512M /var
11M /sbin
556K /root
1.3G /home
613M /lib
8.0K /media
4.6G /usr
16K /lost+found
111M /boot
39M /etc
4.0K /mnt
60K /tmp
9.1M /bin
4.0K /srv
7.3G / # <-- note this
# --- After some time ---
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.8G 9.1G 199M 98% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 428M 292K 428M 1% /dev
tmpfs 88M 1.3M 87M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 437M 27M 411M 7% /run/shm
none 100M 28K 100M 1% /run/user
$ sudo du -x -d1 -h /
186M /opt
511M /var
11M /sbin
556K /root
1.4G /home
613M /lib
8.0K /media
4.6G /usr
16K /lost+found
111M /boot
39M /etc
4.0K /mnt
520K /tmp
9.1M /bin
4.0K /srv
7.3G / # <-- note this
(หมายเหตุ: ฉันใช้การไฮเบอร์เนตหลังจากการไฮเบอร์เนตการใช้งานยังคงเหมือนเดิมและหลังจากรีบูตเครื่องจะรีเซ็ตเป็น 80%)
ฉันจะติดตามสิ่งที่กินพื้นที่ได้อย่างไร
ฉันอ่านคำถามนี้แล้ว ฉันยังอยู่ในความมืด ฉันจะทราบได้อย่างไรว่าโปรแกรมใดรับผิดชอบต่อพฤติกรรมนี้
หลังจากแก้ไข : พบแล้ว dmesg
พื้นที่โดยอ้างว่าเป็นบันทึกของเคอร์เนลซึ่งจะเห็นได้จาก มันเต็มเพราะเครื่องของฉันสร้างข้อผิดพลาดในอัตรา 5 ต่อวินาที (มันเกี่ยวข้องกับข้อผิดพลาดนี้) ให้ผู้อ่านในอนาคตที่มีปัญหาคล้ายกัน - พื้นที่ดิสก์เต็มไปอย่างช้า ๆ ซึ่งมองไม่เห็นdu
- อย่าลืมลองdmesg
ค้นหาสาเหตุ
ncdu
มากกว่าธรรมดาdu
สำหรับการค้นหาไฟล์ขนาดใหญ่ | ไดเรกทอรี มันจะสแกนทรีไดเรกทอรีทั้งหมดก่อนที่จะให้คุณทำอะไรก็ได้ คุณอาจต้องการผ่านเส้นทางที่เฉพาะเจาะจง (เช่นncdu /var
หรือเพียงแค่ncdu ~
)