Penggunaan disk dengan du dan ncdu
du (disk usage) adalah perintah standar Linux yang melaporkan berapa banyak ruang yang digunakan oleh file dan direktori; ncdu adalah alternatif interaktif berbasis ncurses yang memungkinkan Anda menjelajahi hasil dan menghapus item. Bersama dengan df, yang menampilkan ruang kosong per sistem file, keduanya adalah cara umum untuk menemukan apa yang memenuhi disk.
1Opsi du yang berguna
du -sh /var mencetak satu total yang mudah dibaca manusia. du -h --max-depth=1 / mencantumkan ukuran setiap direktori tingkat atas. -x tetap berada di satu sistem file, sehingga disk yang dimount dan /proc dilewati.
Melakukan piping ke sort untuk menemukan item terbesar: du -xh --max-depth=1 / | sort -h.
2ncdu
ncdu -x / memindai sistem file root dan membuka daftar yang dapat dijelajahi yang diurutkan berdasarkan ukuran. Tombol panah untuk bergerak, Enter untuk membuka folder, 'd' untuk menghapus item yang dipilih setelah konfirmasi, 'q' untuk keluar. ncdu biasanya dipasang dari paket distribusi (misalnya apt install ncdu).
3Saat du dan df tidak cocok
Jika df melaporkan disk penuh tetapi du menemukan lebih sedikit, file yang dihapus mungkin masih terbuka oleh proses yang sedang berjalan. Ruang tersebut akan kembali saat proses tersebut menutup file atau dimulai ulang.
Cara menemukan apa yang memenuhi disk
- Lihat sistem file mana yang penuh:
df -h - Daftarkan folder tingkat atas terbesar:
sudo du -xh --max-depth=1 / | sort -h - Masuk satu tingkat lebih dalam ke folder terbesar dan ulangi.
- Atau telusuri secara interaktif:
sudo ncdu -x /
Perhatian
- Jangan menghapus file yang tidak Anda kenal di
/usr,/lib,/bootatau/var/lib. - 'd' di ncdu menghapus segera setelah Anda mengonfirmasi; tidak ada Recycle Bin.
Artikel terkait
- df (disk free)Cara membaca keluaran df, alasan Use% dapat mencapai 100% sebelum Avail bernilai nol bagi pengguna normal, dan cara memeriksa inode dengan df -i.
- Inodes dan 'No space left on device'Apa itu inode, cara melihat penggunaan inode dengan df -i, dan cara menemukan direktori dengan jutaan file berukuran kecil.
- Mencari file berukuran besar dan lama dengan findCara menggunakan find untuk membuat daftar file besar atau lama di Linux, pratinjau dengan aman, dan hapus hanya yang sudah Anda periksa.
Sumber
- du(1) man7.org
- ncdu(1) (Debian) manpages.debian.org
- df(1) man7.org
Catatan: RainServer menawarkan pemantauan dan pembersihan yang aman untuk server Linux; alat ini menunjukkan apa yang akan berubah dan meminta konfirmasi terlebih dahulu.
Terakhir ditinjau: