Datafex LogoDatafex
Tüm rehberler

25 Eylül 2026 · 3 dk okuma

Disk doldu: neyin yediğini bulma ve güvenle temizleme

Disk dolduğunda belirtiler dağınık görünür: site 500 döner, veritabanı yazamaz, oyun sunucusu kayıt almaz, hatta SSH oturumu hiç açılmaz. Sebebi tek bir şeydir ve teşhisi iki komutla biter. Zor olan kısım temizliktir: yanlış dosyayı silmek, disk dolu kalmasından daha pahalıya gelir.

1. Yer mi bitti, inode mu?

df -h
df -i

Birinci komut kapasiteyi, ikincisi inode sayısını gösterir. İkisi ayrı biçimde tükenir ve ikisi de aynı hatayı üretir.

Doğru bölüme baktığınızdan emin olun. /var veya /home ayrı bir bölümde olabilir; kök bölüm rahatken oradaki bir bölüm dolmuş olabilir.

2. Neyin yediğini yukarıdan aşağı bulun

du -xh --max-depth=1 / | sort -h

-x bayrağı dosya sistemi sınırını aşmamayı sağlar; /proc, /sys ve bağlı diskler sayıma girmez, yoksa sonuç anlamsız çıkar. Çıktının en altındaki en büyük dizine inip aynı komutu orada tekrarlayın. Üç dört adımda kaynak bulunur.

Tek tek büyük dosyaları aramak için:

find /var -xdev -type f -size +500M -exec ls -lh {} +

3. Sildiniz ama yer açılmadıysa

Klasik tuzak: devasa bir log dosyasını sildiniz, df hâlâ dolu gösteriyor. Sebebi şudur: bir süreç o dosyayı hâlâ açık tutuyorsa alan serbest bırakılmaz.

lsof +L1

Bu komut, silinmiş ama hâlâ açık olan dosyaları listeler. Çözüm, o dosyayı açık tutan servisi yeniden başlatmaktır. Aynı tuzağa düşmemek için aktif bir log dosyasını silmek yerine içeriğini boşaltın — truncate -s 0 dosya dosya tanıtıcısını geçerli bıraktığı için alan anında serbest kalır.

4. Önce neyin silinmesi güvenli

Temizliğe bu listeden başlayın. Buradakilerin hepsi ya yeniden üretilebilir ya da zaten geçici veridir.

5. Neye dokunulmaz

Bu liste kısa ama pahalıdır.

6. Sık rastlanan yiyiciler

Aynı birkaç kaynak dönüp duruyor: sınırlandırılmamış MySQL binary logları, SystemMaxUse ayarlanmamış systemd günlüğü, biriken oyun dünyası yedekleri ve çökme dökümleri, Docker imaj ve derleme önbelleği, uygulamanın oturum ve önbellek dizinleri. Sonuncusu genelde kapasiteyi değil inode'u bitirir.

7. Kalıcı çözüm

Tek seferlik temizlik aynı sorunu birkaç ay sonra geri getirir. Kalıcı hâli üç şeydir: logrotate kurallarını yazmak, systemd günlüğüne üst sınır koymak ve yedekleri sunucu dışında tutmak.

Bunlar yapıldığı hâlde disk düzenli doluyorsa sorun temizlikte değil boyutlandırmadadır. Büyüme kalıcıdır: veritabanı, loglar ve yedekler geri küçülmez. Disk küçültme veri kaybı riski taşıdığı için çoğu sağlayıcıda desteklenmez, yalnızca büyütme yapılır — bu yüzden bir sonraki adımı rahat bir payla seçmek doğru olur. Yeni disk boyutunun aylık tutara etkisini sunucu yapılandırıcıda görebilir, disk gecikmesinin kapasiteden ayrı bir konu olduğunu NVMe SSD nedir yazısında okuyabilirsiniz.

Ne zaman destek talebi açmalı

Üç durumda destek talebi açmak kendi başınıza uğraşmaktan hızlıdır:

Talebe df -h ile df -i çıktılarını ve hizmet numaranızı ekleyin. Disk büyütme işlemi sanal sunucu paketlerinde yeniden kurulum gerektirmeden yapılır; dolu bir diskin yol açtığı bağlantı sorunları da bu adımdan sonra kendiliğinden kapanır: sunucuma bağlanamıyorum

Bu rehberdeki bilgiyle ilerlemek isterseniz:

Disk dahil kaynakları seçip aylık tutarı görün

İlgili rehberler