Linux sunucularda disk kullanımını analiz etmek, sistem yöneticilerinin en kritik görevlerinden biridir.
Linux sunucularda disk kullanımını analiz etmek, sistem yöneticilerinin en kritik görevlerinden biridir. Sunucular genellikle büyük veri hacimleriyle çalışır ve disk alanı hızla dolabilir. Bu durum, performans düşüşlerine, uygulama hatalarına ve hatta sistem çökmelerine yol açabilir. Bu makalede, disk kullanımını etkili bir şekilde izleme, analiz etme ve optimize etme yöntemlerini adım adım ele alacağız. Temel komutlardan gelişmiş araçlara kadar pratik yaklaşımları inceleyerek, sunucunuzun verimliliğini artıracak somut stratejiler sunacağız. Bu rehber, deneyimli sistem yöneticileri kadar yeni başlayanlar için de faydalı olacak şekilde hazırlanmıştır.
Linux sunucularda disk kullanımını hızlıca değerlendirmek için standart komutlar vazgeçilmezdir. Öncelikle df komutunu kullanarak genel disk kullanımını görüntüleyin. Bu komut, dosya sistemlerinin toplam, kullanılmış ve boş alanını yüzde olarak gösterir. Örneğin, df -h ile insan okunabilir formatta (GB, MB) sonuç alırsınız. Bu, hangi partition’ların dolmaya yakın olduğunu hemen belirlemenizi sağlar. Eğer belirli bir partition aşırı dolmuşsa, derinlemesine inceleme için du komutuna geçin.
du komutu, dizin bazında kullanım miktarını hesaplar. du -sh /var/* gibi bir komutla /var altındaki her dizinin toplam boyutunu özetleyebilirsiniz. Bu, log dosyaları veya cache’lerin şiştiğini tespit etmede etkilidir. Pratik bir ipucu: Büyük dizinleri sıralamak için du -h / | sort -hr | head -10 kullanın; en büyük 10 dizini listeler. Bu komutlar, günlük izleme rutinlerinizin temelini oluşturur ve sorunları erken yakalamanıza yardımcı olur. Düzenli olarak cron job’larla bu komutları çalıştırarak raporlar oluşturun, örneğin haftalık e-posta özetleri için.
ncdu, curses tabanlı interaktif bir disk kullanım analiz aracıdır. Kurulum için sudo apt install ncdu (Debian/Ubuntu) veya sudo yum install ncdu (CentOS) komutlarını kullanın. Ardından ncdu / ile kök dizini tarayın. Araç, dizinleri boyutlarına göre sıralar ve klavye ile gezinmenizi sağlar. Silme işlemi için ‘d’ tuşuna basarak anında temizlik yapabilirsiniz. Bu, yüzlerce GB’lik log dosyalarını saniyeler içinde bulup yönetmenizi sağlar. ncdu’nun avantajı, gerçek zamanlı güncelleme ve export özellikleridir; tarama sonuçlarını JSON olarak kaydederek raporlama araçlarına entegre edin.
Sunucu ortamında grafik arayüz sınırlıysa, Baobab (Disk Usage Analyzer) SSH üzerinden X forwarding ile çalıştırılabilir. sudo apt install baobab ile yükleyin ve baobab /home ile belirli bir dizini analiz edin. Görsel harita ve pasta grafikleri, büyük dosyaları hızlıca vurgular. Komut satırı odaklıysanız, find ile büyük dosyaları listeleyin: find /var -type f -size +1G -exec ls -lh {} \; | sort -hr. Bu komut, 1GB’den büyük dosyaları boyut sırasına göre gösterir. Bu teknikler, root cause analizi için vazgeçilmezdir ve saatler sürecek manuel incelemeleri dakikalara indirir.
Analiz sonrası temizlik aşamasına geçin. Önce gereksiz paketleri kaldırın: sudo apt autoremove ile kullanılmayan bağımlılıkları temizleyin. Log dosyalarını yönetmek için journalctl --vacuum-time=2weeks (systemd için) kullanın; eski logları otomatik siler. Cache temizliği için rm -rf /tmp/* veya sudo systemctl clean httpd.service (Apache için) gibi komutlar etkili olur. Düzenli bakım için cron script’i oluşturun: Her gece /etc/cron.daily/cleanup.sh ile du analizi yapıp eşikleri aşan dizinleri sıkıştırın.
Uzun vadeli optimizasyon için LVM snapshot’ları kullanın veya ZFS/Btrfs gibi gelişmiş dosya sistemlerine geçin. Quota’lar ayarlayarak kullanıcı başına limit koyun: edquota username. Bu adımlar, disk doluluğunu %30-50 oranında azaltabilir. Her zaman yedek alınmadan silme yapmayın; rsync ile kritik verileri başka diske kopyalayın. Bu stratejiler, sunucunuzun stabilite ve performansını korur.
Sonuç olarak, Linux sunucularda disk kullanım analizi proaktif bir yaklaşımla yönetilmelidir. Temel komutlardan ncdu gibi araçlara, ardından sistematik temizliğe kadar bu rehberi uygulayarak, olası kesintileri önleyebilirsiniz. Düzenli izleme ve otomasyonu benimseyin; bu, kurumsal ortamlar için vazgeçilmez bir disiplindir. Uygulamaya başlayın ve sunucunuzun sağlığını sürekli takip edin.