Docker Stats and Top

Docker ortamlarında çalışan container’ların ne kadar kaynak tükettiğini ve içlerinde hangi süreçlerin çalıştığını bilmek; performans, güvenlik ve hata ayıklama açısından kritik öneme sahiptir.
Bu amaçla Docker, iki temel izleme komutu sunar:

  • docker stats → Kaynak kullanımı (CPU, RAM, I/O)
  • docker top → Container içindeki çalışan process’ler

Bu iki komut birbirini tamamlar, ancak farklı sorunları çözmek için kullanılır.

Docker Stats

docker stats, çalışan container’ların canlı (real-time) kaynak kullanım bilgilerini gösterir. Linux’taki top veya htop komutlarının Docker karşılığı olarak düşünülebilir.

  • CPU kullanımı (%)
  • RAM kullanımı ve limiti
  • Network I/O (gelen / giden trafik)
  • Block I/O (disk okuma / yazma)
  • PID sayısı (process sayısı)
  • Sunucu yavaşladıysa
  • RAM mi CPU mu doluyor anlamak için
  • Bir container sistemi kilitliyor mu kontrol etmek için
  • Kaynak limiti (--memory, --cpus) doğru mu gözlemlemek için

Önemli:  Docker stats komutu anlık durum gösterir. Geçmiş veriyi tutmaz ve log değildir.

Çalışan tüm container’lar için canlı bir tablo açmak için aşağıdaki komutu çalıştırmanız yeterlidir.

docker stats 

Tek bir container izlemek için aşağıdaki komutu kullanabilirsiniz.

docker stats nginx

Docker Top

docker top, bir container’ın içinde çalışan process’leri (PID, kullanıcı, komut) listeler. Linux’taki ps komutuna denktir.

  • Container içinde kaç process çalışıyor görmek için
  • Beklenmeyen bir process var mı kontrol etmek için
  • PID sayısı artmış mı incelemek için
  • Güvenlik ve performans analizinde
  • CPU yüzdesi
  • RAM kullanımı
  • Disk veya network

Sadece process listesi verir.

Top aracını kullanmak için aşağıdaki komutu kullanmanız yeterli olacaktır. 

docker top nginx
Blog'a Dön