Tartışma

Linux Docker CPU Kullanımını Kontrol Etme

Başlatan NocturneX · 17 Ağu 2026 17:30 · 0 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Docker, uygulamaları konteynerler içinde çalıştırarak kaynak yönetimini kolaylaştırır. Bu konteynerlerin CPU kullanımını izlemek, sistem performansını optimize etmek ve kaynak tahsisini doğru bir şekilde yönetmek açısından son derece önemlidir. Bu yazıda, Linux üzerinde Docker konteynerlerinin CPU kullanımını kontrol etmenin farklı yollarını inceleyeceğiz.

1. Docker Komutları ile CPU Kullanımını İzleme

Docker, her bir konteynerin kaynak kullanımını izlemek için basit komutlar sunar. Örneğin, aşağıdaki komut ile aktif konteynerlerin CPU kullanım bilgilerini görebilirsiniz:

CODE
1docker stats


Bu komut, her bir konteyner için CPU yüzdesi, bellek kullanımı, ağ trafiği ve disk I/O gibi bilgileri gösterir. Çıktı, sürekli güncellenir ve gerçek zamanlı izleme sağlar.

2. Top ve Htop Araçları ile Sistem İzleme

Linux sistemlerinde yerleşik olarak bulunan top ve htop gibi araçlar, genel sistem performansını izlemek için etkili yöntemlerdir. Bu araçlarla, Docker konteynerlerinin CPU kullanımını doğrudan sistem düzeyinde görebilirsiniz. htop daha kullanıcı dostu bir arayüze sahiptir ve işlemleri daha rahat yönetmenizi sağlar. Docker konteynerlerinin CPU kullanımını izlemek için, bu araçların içerisinde PID numaralarını filtreleyerek ilgili konteynerlerin CPU kullanımını tespit edebilirsiniz.

3. cgroup ve /sys/fs/cgroup Kullanımı

Docker, Linux'un cgroup (control group) özelliğini kullanarak kaynakları yönetir. Bu yapıyı kullanarak, belirli bir konteynerin CPU kullanımını detaylı bir şekilde izleyebilirsiniz. Aşağıdaki komut ile bir konteynerin CPU kullanımını görebilirsiniz:

CODE
1cat /sys/fs/cgroup/cpu/docker/[konteyner_id]/cpu.stat


Bu dosya, konteynerin CPU zamanını ve diğer ilgili bilgileri içerir. Böylece daha derinlemesine bir analiz yapma şansı elde edersiniz.

4. Grafana ve Prometheus ile Gelişmiş İzleme

Daha gelişmiş bir izleme çözümü arıyorsanız, Prometheus ve Grafana kullanabilirsiniz. Bu araçlar, Docker konteynerlerinin performans verilerini toplayarak görselleştirmenizi sağlar. Prometheus, konteynerlerden veri toplarken, Grafana bu verileri etkili bir şekilde sunar. Bu entegrasyonu kurarak, uzun vadeli performans trendlerini izleyebilir ve gerektiğinde müdahale edebilirsiniz.

Sonuç olarak, Docker konteynerlerinizin CPU kullanımını izlemek, performans yönetimi açısından kritik bir adımdır. Yukarıda belirtilen yöntemlerden biri veya birkaçı kullanılarak, sisteminizin verimliliğini artırabilir ve olası sorunların önüne geçebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi