Panduan · Server Linux

Disk server Linux penuh:cari tahu apa yang memakai ruang

Disk yang penuh biasanya disebabkan oleh satu atau dua hal yang jelas. Periksa dari atas ke bawah, baca sebelum menghapus, dan jangan pernah menghapus file di bawah /var/lib secara manual kecuali Anda tahu layanan mana yang memilikinya.

← Semua panduan

1. Pastikan filesystem mana yang penuh

Jalankan df -h. Perhatikan kolom Use% dan kolom Mounted on: filesystem yang penuh bisa jadi / atau mount terpisah seperti /var, /home atau /data, dan membersihkan yang salah tidak akan mengubah apa pun.

Jalankan juga df -i. Sebuah filesystem bisa memiliki ruang kosong tetapi tidak punya inode kosong, yang terjadi ketika jutaan file kecil menumpuk (sesi, antrean surel, file cache). Jika IUse% mendekati 100%, berarti Anda sedang mencari banyak file kecil, bukan beberapa file besar.

2. Cari direktori terbesar

Jalankan sudo du -xh --max-depth=1 / | sort -h dan baca baris-baris terakhirnya. Opsi -x membatasi pencarian pada satu filesystem, sehingga disk yang di-mount dan filesystem virtual tidak memengaruhi hasil. Ulangi di dalam direktori terbesar, misalnya sudo du -xh --max-depth=1 /var | sort -h.

Jika ncdu sudah terpasang (sudo apt install ncdu di Debian dan Ubuntu), sudo ncdu -x / memungkinkan Anda menelusuri data yang sama secara interaktif.

3. Periksa file terhapus yang masih terbuka

Jika du menampilkan angka yang jauh lebih kecil daripada df, mungkin ada proses yang masih menahan file terhapus dalam keadaan terbuka, sering kali berupa log besar. sudo lsof +L1 menampilkan daftar file terbuka dengan jumlah link nol. Ruang akan kembali saat proses tersebut menutup file itu, yang biasanya berarti memulai ulang layanan yang memilikinya. Lakukan ini saat sedang sepi, bukan di tengah puncak permintaan.

4. Tinjau penyebab yang umum

Log: periksa /var/log dan lihat jurnal dengan journalctl --disk-usage. Lihat panduan kami tentang membatasi ukuran journald jika ukurannya besar.

Paket: sudo apt clean menghapus file paket yang telah diunduh; sudo apt autoremove menampilkan daftar paket dan kernel lama yang tidak lagi diperlukan, serta menunjukkan apa yang akan dihapus sebelum Anda mengonfirmasi. Pertahankan kernel yang sedang berjalan dan satu versi sebelumnya.

Docker: docker system df menampilkan image, container, volume, dan cache build. docker system prune menghapus container yang berhenti, jaringan yang tidak terpakai, dan image dangling; perintah ini tidak menghapus volume kecuali Anda menambahkan --volumes, jadi baca prompt sebelum menjawab.

Snap: snap list --all menampilkan revisi lama dari snap yang dinonaktifkan dan dapat dihapus satu per satu dengan snap remove NAME --revision=NUMBER.

5. Setelah ruang dibebaskan

Jalankan df -h lagi dan pastikan layanan yang berhenti karena disk penuh sudah berjalan (systemctl --failed). Database yang mengalami disk penuh mungkin perlu dimulai ulang atau diperiksa sebelum Anda mempercayainya.

Setelah itu, pasang batasan agar hal ini tidak terulang: rotasi log, batas journald, dan peringatan sebelum disk mencapai 90%.

Want a clearer view of storage and maintenance across your Linux servers?RainServer combines a lightweight agent with a cloud dashboard for VPS monitoring and maintenance.Try RainServer free for 7 days →  ·  All guides →

Terakhir diperbarui: 2026-10-03

Pertanyaan singkat

Baca selanjutnya

Unduh

Coba di komputer Anda sendiri.

Gratis, tanpa akun, tanpa langganan. Windows 10 dan 11.