Ini telah membingungkan saya selama beberapa waktu. Saya menggunakan Ubuntu 11.04. Partisi root saya terisi dan saya tidak tahu apa penyebabnya. Lebih aneh lagi, ketika saya menjalankan df -h
, ini adalah outputnya:
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 9.2G 8.8G 0 100% /
Seperti yang Anda lihat, seharusnya ada sekitar 400 MB gratis, tetapi Avail
menunjukkan 0. Apa yang menyebabkan hal ini? Saya bahkan telah mencopot beberapa program untuk mengosongkan ruang dan mengisi kembali. Saran tentang cara mengetahui file mana, jika ada, yang mengisi ruang juga diterima.
Jawaban yang Diterima:
Tembakan pertama:Lalu lintas tinggi di log kesalahan. Saya kira jika Anda mengunduh video, Anda akan mengetahuinya.
sudo du -sh /var/log
- -s adalah ringkasan
- -h adalah sufiks yang dapat dibaca manusia (k, M, G, T)
Bagi saya itu adalah 20M, dan di samping direktori log, ada cache untuk instalasi. Gunakan
apt-get clean
Jika ini masalah Anda.
Tentu saja, Anda harus memeriksa /home apakah itu ada di partisi root Anda.
Jika Anda harus mencari file besar secara berulang, saya dapat menyarankan serangkaian perintah, yang dapat diulang dan cukup cepat setelah langkah awal pertama:
- Anda memulai dari direktori yang mencurigakan di tingkat atas
- Kemudian Anda mencari semua subdir dan file untuk ukurannya, dan mengurutkan secara numerik:
sudo du -s /var/* | sort -n
0 /var/crash
4 /var/www
44 /var/games
124 /var/run
2306 /var/tmp
18538 /var/log
251876 /var/cache
1053231 /var/lib
- Saya menghapus contohnya, agar singkat. Jadi kita lihat, bahwa subdir terbesar adalah /var/lib, dan ulangi langkah untuk /var/lib. Sekarang pencarian jauh lebih cepat, karena hasil yang dihitung entah bagaimana di-cache:
sudo du -s /var/lib/* | sort -n
78116 /var/lib/apt-xapian-index
104580 /var/lib/dpkg
680503 /var/lib/postgresql
dan seterusnya. Ikuti direktori terbesar untuk menemukan file yang lebih besar. Anda tidak dapat menggunakan -sh di sini, karena pengurutan secara numerik tidak bekerja dengan k/M/G/T untuk kilobyte dan seterusnya.