Yah, saya pikir itu satu (atau lebih) file log yang tumbuh terlalu besar dan perlu dihapus / dicadangkan. Saya akan menyarankan untuk mencari file besar terlebih dahulu. Jadi temukan semua file yang lebih besar dari 10 MB
(10 MB adalah ukuran file yang cukup besar, Anda juga dapat memilih +1M untuk 1MB)
sudo find / -type f -size +10M -exec ls -lh {} \;
dan sekarang Anda dapat mengidentifikasi mana yang menyebabkan masalah dan menanganinya sebagaimana mestinya.
Adapun du -a / | sort -n -r | head -n 10
asli Anda perintah, itu tidak akan berfungsi karena diurutkan berdasarkan ukuran, jadi, semua direktori leluhur dari file besar akan naik ke piramida, sedangkan file individual kemungkinan besar akan terlewatkan.
Catatan:Seharusnya cukup mudah untuk melihat kemunculan file log/biner lain yang serupa di lokasi file yang Anda temukan, jadi sebagai saran, lakukan cd
ke direktori yang berisi file asli untuk membersihkan lebih banyak file dengan jenis yang sama. Anda juga dapat melakukan iterasi dengan perintah untuk file dengan ukuran lebih besar dari 1MB
berikutnya, dan seterusnya.
Jika Anda tidak dapat menemukan file raksasa apa pun, mematikan beberapa proses mungkin menyelesaikan masalah (ini berhasil untuk saya, baca jawaban lengkap untuk mengetahui alasannya)
Sebelumnya:
/dev/xvda1 8256952 7837552 0 100% /
Sekarang
/dev/xvda18256952 1062780 6774744 14% /
Alasan: Jika Anda melakukan rm <filename>
pada file yang saat ini dibuka oleh proses apa pun, itu tidak menghapus file dan prosesnya masih bisa menulis ke file. File hantu ini tidak dapat ditemukan oleh find
perintah dan mereka tidak dapat dihapus. Gunakan perintah ini untuk mengetahui proses mana yang menggunakan file yang dihapus:
lsof +L1
Bunuh proses untuk melepaskan file. Terkadang sulit untuk mematikan semua proses menggunakan file. Coba mulai ulang sistem (saya merasa tidak enak, tapi itu solusi cepat, pastikan tidak ada proses yang menggunakan file yang dihapus)
Baca Ini:https://serverfault.com/questions/232525/df-in-linux-not-showing-correct-free-space-after-file-removal/232526
Di /
, ketik du -hs *
sebagai root
:
$ sudo su -
cd /; du -hs *
Anda akan melihat ukuran penuh semua folder dan mengidentifikasi folder yang lebih besar.