Linux Sunucularda Disk I/O İzleme ve Optimizasyon Teknikleri

Sunucu performansında en kritik etkenlerden biri olan disk I/O, özellikle veritabanı ve yüksek trafikli web projelerinde ciddi fark yaratabilir. Linux sistemlerde bu performansı takip etmek ve iyileştirmek için bazı pratik yöntemler bulunur.

İzleme Araçları

  • iostat: Disk bazında I/O istatistikleri verir
    iostat -xz 1
  • iotop: Gerçek zamanlı I/O tüketimi
    sudo iotop
  • dstat: Çoklu kaynak izleme (disk, CPU, ağ)
    dstat -cdngy

Optimizasyon Teknikleri

  • I/O Scheduler Seçimi: SSD kullanan sistemlerde noop ya da deadline scheduler tercih edilebilir
    echo deadline > /sys/block/sdX/queue/scheduler
  • fstrim ile SSD Temizliği:
    fstrim -av
  • Swappiness Ayarı: Bellek yetersiz değilse diske yazma eğilimini azaltmak için:
    sysctl vm.swappiness=10
  • EXT4 Mount Ayarları: Daha düşük disk yükü için data=writeback gibi seçenekler kullanılabilir.

Tavsiyeler

  • SWAP kullanımı yüksekse RAM artırımı düşünülmeli
  • Log dosyaları farklı diskte konumlandırılmalı
  • NVMe diskler tercih edilmeli

Vps.com.tr