Linux Sunucuda Disk Alanı Nasıl Kontrol Edilir? Disk Kullanımı Görüntüleme Rehberi

metn2charorcnal0 · 28 Eylül 2026 · 1 görüntülenme · 0 cevap

Linux sunucuda disk alanını kontrol etmek için en yaygın kullanılan komut df -h komutudur. Bu komut disk bölümlerinin toplam kapasitesini, kullanılan alanı, boş alanı ve kullanım yüzdesini okunabilir biçimde gösterir.


Sunucunuzda SSH bağlantısı açtıktan sonra:

df -h

komutunu çalıştırabilirsiniz.

Özellikle VPS veya VDS üzerinde web sitesi çalıştırıyorsanız disk kullanımını düzenli kontrol etmek önemlidir. Disk tamamen dolduğunda uygulamalar, veritabanları ve sistem servisleri düzgün çalışmayabilir.

df -h komutu ne işe yarar?

Terminalde:

df -h

çalıştırıldığında buna benzer bir sonuç görebilirsiniz:

Filesystem Size Used Avail Use% Mounted on

/dev/vda1 80G 52G 24G 69% /

Buradaki temel değerler:

Size: Disk bölümünün toplam kapasitesi

Used: Kullanılan alan

Avail: Kullanılabilir boş alan

Use%: Kullanım yüzdesi

Mounted on: Dosya sisteminin bağlandığı konum

Sunucunun ana dosya sistemi genellikle / altında bulunur.

Örneğin:

Use% 95%

görüyorsanız disk alanının neden bu kadar dolduğunu araştırmanız gerekir.

Sadece ana disk alanı nasıl kontrol edilir?

Ana dosya sistemini kontrol etmek için:

df -h /

kullanabilirsiniz.

Bu komut doğrudan / dizininin bulunduğu dosya sisteminin kullanımını gösterir.

Hangi klasörün çok yer kapladığı nasıl bulunur?

df size diskin ne kadar dolu olduğunu gösterir ancak alanı hangi klasörün kullandığını doğrudan söylemez.

Bunun için du komutu kullanılabilir.

Örneğin:

du -sh /var

komutu /var klasörünün toplam boyutunu gösterebilir.

Benzer şekilde:

du -sh /home

du -sh /root

du -sh /opt

gibi dizinleri kontrol edebilirsiniz.

Ana dizinlerin boyutlarını nasıl karşılaştırabilirsiniz?

Sunucudaki üst seviye dizinleri incelemek için root yetkisiyle:

du -xhd1 / 2>/dev/null

kullanılabilir.

Bu komut / altındaki dizinlerin yaklaşık disk kullanımını gösterir ve -x sayesinde başka dosya sistemlerine geçmemeye yardımcı olur.

Sonuçlarda örneğin:

/var

çok büyük görünüyorsa bir sonraki adımda:

du -xhd1 /var 2>/dev/null

çalıştırılabilir.

Ardından büyük görünen dizinin içine doğru ilerleyebilirsiniz.

Bu yöntem disk kullanımının kaynağını adım adım bulmak için oldukça kullanışlıdır.

Klasörleri boyutlarına göre sıralamak

Sonuçları sıralamak için sort kullanılabilir.

Örneğin:

du -xhd1 /var 2>/dev/null | sort -h

küçükten büyüğe sıralama yapar.

En büyükleri görmek için:

du -xhd1 /var 2>/dev/null | sort -hr | head

kullanılabilir.

Bu şekilde hangi alt klasörlerin en fazla alan kullandığını hızlıca görebilirsiniz.

Web sitesi dosyaları ne kadar yer kaplıyor nasıl bakılır?

Web sitesi örneğin:

/var/www/site

altında bulunuyorsa:

du -sh /var/www/site

komutuyla toplam boyutunu görebilirsiniz.

Alt klasörleri incelemek için:

du -h --max-depth=1 /var/www/site | sort -hr

kullanılabilir.

Özellikle:

- Upload klasörleri
- Yedekler
- Loglar
- Geçici dosyalar
- Kullanıcı görselleri

zaman içerisinde ciddi miktarda alan kaplayabilir.

Log dosyaları neden önemlidir?

Linux sunucularda /var/log zaman içerisinde büyüyebilir.

Boyutunu kontrol etmek için:

du -sh /var/log

kullanabilirsiniz.

Alt dizinleri incelemek için:

du -h --max-depth=1 /var/log | sort -hr

çalıştırılabilir.

Ancak log dosyalarını gördüğünüz anda rastgele silmeyin.

Bazı loglar:

- Sistem servisleri
- Nginx
- Veritabanı
- Güvenlik kayıtları
- Uygulamalar

tarafından aktif olarak kullanılabilir.

Önce hangi dosyanın neden büyüdüğünü tespit etmek gerekir.

PM2 logları disk alanını doldurabilir mi?

Evet.

Uzun süre çalışan Node.js uygulamalarında PM2 logları büyüyebilir.

PM2 loglarını görmek için:

pm2 logs

kullanılabilir.

Log dosyalarının bulunduğu dizinin boyutunu kontrol etmek için genellikle:

du -sh ~/.pm2/logs

kullanılabilir.

Root kullanıcısıyla PM2 çalıştırılıyorsa bu dizin çoğunlukla:

/root/.pm2/logs

altındadır.

Ancak PM2'nin hangi kullanıcıyla çalıştığına göre konum değişebilir.

Docker kullanıyorsanız disk kullanımı nasıl kontrol edilir?

Docker kullanılan sunucularda image, container, volume ve build cache zamanla önemli miktarda alan kullanabilir.

Genel durumu görmek için:

docker system df

kullanılabilir.

Burada gereksiz görünen kaynakları doğrudan silmeden önce hangi container ve volume'ların aktif olarak kullanıldığını kontrol etmek önemlidir.

Özellikle volume silmek kalıcı verilerin kaybolmasına neden olabilir.

Veritabanları ne kadar alan kullanıyor?

PostgreSQL veya MySQL gibi veritabanları da zaman içerisinde büyüyebilir.

Linux tarafında ilgili veri dizininin boyutuna bakılabilir ancak çalışan veritabanının dosyalarını manuel olarak silmek son derece risklidir.

Veritabanı alanı yüksekse:

- Veritabanı boyutu
- Büyük tablolar
- Loglar
- Yedek dosyaları
- Eski dump dosyaları

ayrı ayrı incelenmelidir.

Eski yedekleri kontrol edin

Sunucularda disk alanını dolduran en yaygın nedenlerden biri unutulan yedeklerdir.

Örneğin her gün alınan:

backup-2026-09-01.tar.gz

backup-2026-09-02.tar.gz

backup-2026-09-03.tar.gz

gibi dosyalar haftalar içerisinde onlarca gigabayta ulaşabilir.

Yedek klasörünüzü:

du -sh /yedek/klasoru

ile kontrol edebilirsiniz.

Ancak yedekleri silmeden önce başka bir yerde güvenli kopyalarının bulunduğundan emin olun.

Büyük dosyalar nasıl bulunur?

Örneğin 1 GB'den büyük dosyaları araştırmak için uygun yetkilerle:

find / -xdev -type f -size +1G -print 2>/dev/null

kullanılabilir.

Bu komut büyük dosyaları tespit etmeye yardımcı olur.

Ancak bulunan dosyaları ne olduklarını anlamadan silmeyin.

Özellikle:

- Veritabanı dosyaları
- Swap dosyaları
- Sistem dosyaları
- Uygulama verileri

büyük olabilir ve silinmeleri sistemi bozabilir.

df ile du sonuçları neden farklı olabilir?

Bazen:

df -h

diskin çok dolu olduğunu gösterirken du ile aynı miktarda dosya bulunamayabilir.

Bunun nedenlerinden biri çalışan bir process tarafından açık tutulan ancak dosya sisteminden silinmiş dosyalar olabilir.

Böyle durumlarda uygun yetkilerle:

lsof +L1

komutu silinmiş olmasına rağmen process tarafından açık tutulan dosyaları tespit etmeye yardımcı olabilir.

Sorunu çözmek için ilgili servisin durumunu anlamadan process'i sonlandırmak veya sunucuyu yeniden başlatmak doğru yaklaşım değildir.

Inode kullanımı da kontrol edilmeli

Diskte GB olarak boş alan bulunmasına rağmen yeni dosya oluşturulamıyorsa inode sınırı dolmuş olabilir.

Kontrol etmek için:

df -i

kullanabilirsiniz.

Çok fazla küçük dosya bulunan sistemlerde inode kullanımı yüksek seviyeye ulaşabilir.

Bu nedenle disk problemi araştırılırken gerektiğinde hem:

df -h

hem de:

df -i

kontrol edilmelidir.

Disk ne kadar dolunca müdahale edilmeli?

Tek bir yüzde bütün sunucular için geçerli değildir.

Ancak disk kullanımının sürekli yükselmesini takip etmek önemlidir.

Örneğin %70 kullanım ile stabil çalışan bir sunucu ile her gün birkaç GB büyüyerek %70'e ulaşan bir sunucu aynı durumda değildir.

Özellikle disk kritik seviyelere yaklaşmadan:

- Log büyümesi
- Yedekler
- Upload dosyaları
- Veritabanı büyümesi
- Cache
- Docker verileri

kontrol edilmelidir.

Disk tamamen dolarsa ne olur?

Diskte yazılabilir alan kalmadığında çeşitli problemler ortaya çıkabilir:

- Uygulamalar hata verebilir.
- Loglar yazılamayabilir.
- Veritabanı işlemleri başarısız olabilir.
- Güncellemeler yapılamayabilir.
- Geçici dosyalar oluşturulamayabilir.
- Bazı servisler durabilir.

Bu nedenle üretim sunucusunda diskin tamamen dolmasını beklemek yerine kullanım düzenli takip edilmelidir.

Linux sunucuda disk kontrolü için hızlı komutlar

Genel disk durumu:

df -h

Ana disk:

df -h /

Inode kullanımı:

df -i

Bir klasörün toplam boyutu:

du -sh /klasor

Alt klasörleri karşılaştırma:

du -xhd1 /var 2>/dev/null | sort -hr

1 GB'den büyük dosyaları arama:

find / -xdev -type f -size +1G -print 2>/dev/null

Silinmiş ancak açık tutulan dosyaları kontrol etme:

lsof +L1

Disk alanı kontrol ederken dikkat edilmesi gerekenler

Disk dolduğunda ilk çözüm olarak rastgele dosya silmek tehlikelidir.

Özellikle:

- /var/lib
- Veritabanı dizinleri
- Sistem dosyaları
- Uygulama verileri
- Docker volume'ları

ne işe yaradıkları bilinmeden silinmemelidir.

Önce hangi klasör veya dosyanın alan kullandığını tespit edin, ardından güvenli temizleme yöntemini belirleyin.

Özetle Linux sunucuda disk durumunu kontrol etmek için ilk kullanılacak komut genellikle df -h komutudur. Disk kullanımının kaynağını bulmak için ise du, find ve gerektiğinde lsof gibi araçlardan yararlanılabilir.

En güvenli yaklaşım önce ölçmek, büyük alanı tespit etmek ve yalnızca ne olduğu bilinen gereksiz dosyaları temizlemektir.