Linux Sunucuda Disk Kullanımı Nasıl Denetlenir (df, du)

Son gözden geçirme: Eylül 2026 · AlmaLinux 9 ve Ubuntu 24.04 resmî dokümanına göre

Hızlı çözüm

Linux disk kullanımı denetleme işi iki katmanda yapılır: df -h ile bölüm bazında doluluğu, df -i ile inode kullanımını görürsünüz; ardından du -sh /* 2>/dev/null | sort -rh | head ile hangi klasörün yer kapladığını bulursunuz.

  1. Genel doluluk için df -h çalıştırın; hangi bölüm (/, /var, /home) dolu görün.
  2. İnode tükenmesini elemek için df -i çalıştırın; kullanım yüzdesi burada da yüksekse dosya sayısı sorunu vardır.
  3. Klasör bazlı yer kullanımı için du -sh /* 2>/dev/null | sort -rh | head -15 çalıştırın.
Panel Yok — VPS/VDS yönetimsizdir, denetim işletim sistemi üzerinden komutla yapılır
Sistem Ubuntu 22.04/24.04, AlmaLinux 9 (VPS/VDS işletim sistemleri, komutlar ortak)
Yetki Sunucunuzun root ya da sudo yetkili kullanıcısı
Narhost ürünü VPS Sunucu, VDS Sunucu

Başlamadan önce

  • Sunucunuza SSH ile bağlı ve sudo ya da root yetkili olun.
  • Hangi bölümlerin (/, /var, /home) ayrı birer point olduğunu bilin; df -h çıktısındaki Mounted on sütunu bunu gösterir.
  • Veritabanı ve log dizinlerinin nerede tutulduğunu bilin; find komutu tüm dosya sistemini tarayabildiği için canlı sunucuda gereksiz yere geniş dizinlerde çalıştırmayın.
  • Yorumlu bir işlem değildir, hiçbir komut veri silmez; yalnızca “Gereksiz Dosyaları Silme” bölümündeki adımlar dosya kaldırır.

Linux Disk Kullanımı Denetleme Neden Önemli

Bir bölüm yüzde 100 dolduğunda yazma işlemleri başarısız olur: MySQL/MariaDB “disk full” hatasıyla salt okunur moda geçebilir, log rotation durur, PHP oturum dosyaları yazılamaz ve web sunucusu 500 hatası vermeye başlar. Narhost’ta VPS/VDS yönetimsizdir: Narhost sunucuyu ve ağı sağlar, disk denetimi ve temizliği sunucunuzda sizin sorumluluğunuzdadır.

Acil durumda sıra şöyledir: önce df -h ile en dolu bölümü bulun, ardından paket önbelleği ve günlükleri hızlıca temizleyin, sonra du ile büyük klasörü, find ile büyük tekil dosyayı hedefleyin. Komutlar Ubuntu’nun resmi df belgesine dayanır.

Linux disk kullanımı denetleme akış şeması — bölüm doluluğu, inode kontrolü, klasör analizi ve büyük dosya tespiti adımları
Linux disk kullanımı denetleme dört adımda özetlenir: bölüm doluluğu, inode kontrolü, klasör bazlı analiz, büyük dosya ve temizlik.

Adım Adım df, du, find ve lsof ile Denetim

  1. Bölüm doluluğunu görün.
    df -h

    Beklenen sonuç: her bölümün Size, Used, Avail ve Use% değerleri listelenir; Use% yüzde 90’ın üzerindeyse acil müdahale gerekir.

  2. İnode kullanımını kontrol edin. Disk boş görünse bile çok sayıda küçük dosya inode’ları tüketip “No space left on device” hatasına yol açabilir:
    df -i

    Beklenen sonuç: IUse% sütunu yüzde 100’e yakınsa sorun disk alanı değil dosya sayısıdır (örnek: milyonlarca küçük önbellek dosyası).

  3. Klasör bazlı analiz yapın.
    du -sh /* 2>/dev/null | sort -rh | head -15

    Beklenen sonuç: kök dizinler büyükten küçüğe sıralanır; şüpheli dizine du -h --max-depth=1 /var/şüpheli | sort -rh ile bir seviye daha inilir.

  4. En büyük tekil dosyaları bulun.
    find / -xdev -type f -size +100M -exec ls -lh {} \; 2>/dev/null

    Beklenen sonuç: 100 MB üzeri dosyalar boyutlarıyla listelenir; genelde eski yedek, log arşivi ya da unutulmuş veritabanı dökümü çıkar.

  5. Silinmiş ama hâlâ yer kaplayan dosyaları bulun. Bir dosya silindiğinde açık tutan servis kapanmadan disk alanı boşalmaz:
    lsof | grep deleted

    Beklenen sonuç: “(deleted)” etiketli satırlar hangi servisin hangi büyük dosyayı hâlâ açık tuttuğunu gösterir.

    Dikkat

    Büyük bir log dosyasını sildiğiniz hâlde disk dolu kalıyorsa, dosyayı hâlâ açık tutan servis (genelde bir uygulama ya da veritabanı süreci) yeniden başlatılmadan alan serbest kalmaz. Servisi kapatmadan önce hangi süreç olduğunu lsof çıktısından doğrulayın.

  6. İzleme alışkanlığı kurun. Elle kontrolü unutmamak için cron ile haftalık bir uyarı ekleyin:
    echo '0 8 * * 1 root df -h | mail -s "Haftalık disk raporu" [email protected]' | sudo tee -a /etc/crontab

    Beklenen sonuç: her pazartesi 08:00’de disk raporu belirtilen adrese gönderilir; posta gönderimi çalışmıyorsa önce sunucunun mail yapılandırmasını kontrol edin.

Doğrulama

Sonuç

df -h ve df -i çıktılarını not alıp bir hafta sonra tekrar çalıştırın; artış hızını gördüğünüzde Linux disk kullanımı denetleme alışkanlığı bu sunucuda yerleşmiş demektir. Canlı izlemek için watch -n 60 df -h kullanabilirsiniz.

Hâlâ Sorun Bulamadıysanız

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP adresi, df -h ve df -i çıktısı, du -sh /* sonucunda en büyük 5 dizin.

Destek talebi aç

Sıkça Sorulan Sorular

Linux disk kullanımı denetleme ne sıklıkla yapılmalı?

Sabit bir sıklık yoktur; haftalık cron uyarısı yeterlidir. Kullanım yoğunluğu artan sunucularda (yeni müşteri, artan trafik) kontrol sıklığı günlüğe çekilebilir.

df -h ile du -sh farklı sayı veriyor, hangisi doğru?

İkisi de doğrudur, farklı şeyi ölçer. df dosya sistemi seviyesinde ayrılmış alanı, du dosyaların gerçek boyutunu gösterir; aradaki fark genelde silinmiş ama hâlâ açık tutulan dosyalardan (lsof | grep deleted) kaynaklanır.

İnode doluysa disk alanı boş görünür mü?

Evet, df -h boş alan gösterse bile df -i‘de IUse% yüzde 100’eyse yeni dosya oluşturulamaz. Bu genelde çok sayıda küçük dosyanın (oturum, önbellek, e-posta kuyruğu) birikmesinden kaynaklanır.

Disk yüzde 100 dolunca sunucu kapanır mı?

Hayır, sunucu çalışmaya devam eder ama yazma gerektiren işlemler (veritabanı, log, oturum, e-posta) hata vermeye başlar; okuma işlemleri genelde etkilenmez.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: linuxdisksunucu

İlgili çözümler