Konuyu Açan #1
mpstat ile Çekirdek Kullanımı

Günlük sunucu operasyonlarında hangi çekirdeğin ne kadar iş yaptığını anlamak, performans darboğazlarını teşhis etmek için kritik olabilir. mpstat, Linux sistemlerinde çok çekirdekli işlemlerin iş yükünü ayrıntılı şekilde gösteren güçlü bir araçtır. Aşağıda, mpstat’ın temel kullanımı, çıktıların yorumlanması ve pratik kullanım senaryolarını derinlemesine ele alıyorum.


1) Temel çalışma prensibi ve çıktı yapısı
mpstat, sar paketi kapsamında gelen bir araç olarak toplu olarak tüm çekirdeklerin kullanımlarını ve sistem geneli metrikleri raporlar. Çalıştırıldığında toplu özet ve her bir işlemci için ayrı satırlar halinde şu değerleri gösterir: user, system, iowait, irq, softirq, nice ve idle. Özellikle multiprocessor sistemlerde her çekirdeğin ayrı satırını görürüz; toplam değerler ise global cpu satırında toplanır. Örnek çıktı şöyle olabilir:
  • Linux sistemlerinde çok çekirdekli bir sunucuda her çekirdeğin yüzdelik kullanımı ve toplam Idle yüzdesi hızlıca karşılaştırılabilir.
  • iowait değeri disk I/O gecikmesini, softirq ve irq değerleri ise kesinti yükünü gösterir.


2) Çekirdek bazlı bakış için doğru kullanım
  • mpstat -P ALL 1 5 komutu, 1 saniyelik aralıklarla 5 kez tüm çekirdeklerin durumunu verir. Her satırdaki Creferences şu şekilde okunur: cpu-x: kullanıcı modu, kernel modu, I/O gecikmesi, kesinti, taban idle.
  • mpstat -P 0 1 komutu toplam CPU’yu, -P 0-3 gibi aralıklar ise belirli çekirdekleri toplu olarak rapolar.
  • mpstat -P ALL -u 1 3 gibi kullanıcı dostu formatları yan yana getirmenin yanı sıra -u ile sadece kullanıcı ve sistem modlarının payını da görmek mümkün.


3) Pratikte hangi senaryolarda kullanılır
  • Bir çekirdeğin aşırı yüklenmesi: belirli bir CPU satırında yüksek user ve idletor yüzdelikleri arasındaki fark, çekirdeğin diğer görevler üzerinde sıkıştığını gösterir.
  • Disk I/O darboğazı: iowait değeri yükseliyorsa disk altyapısında beklemeler olabilir; bu durumda IOPS ve latency kontrolü gerekir.
  • Kesinti yükleri: irq ve softirq değerleri artıyorsa donanım sürücülerinin veya ağ/depol arabirimlerinin yoğun kesinti yarattığına işaret eder.


4) Pratik ipuçları ve güvenilirlik
  • Çıkışları kalıcı kılmak için mpstat -P ALL 5 12 > /var/log/mpstat.log komutuyla döküm alınabilir; ardından grafik araçlarıyla analiz etmek daha net sonuçlar verir.
  • Birden çok örneği karşılaştırırken aynı zaman damgalarına dikkat etmek için zaman etiketli loglar kullanmak gerekir.
  • Yalnızca periyodik raporlar yerine canlı takip için watch -n 1 mpstat -P ALL 1 komutu kullanımı da hızlı bir bakış sağlar.


5) Karşılaştırmalı güvenilirlik ve uyarılar
mpstat tek başına yeterli değildir; sar, atop veya vmstat gibi araçlarla çapraz doğrulama yapılabilir. Özellikle sunucu tedarikçilerinin özel çekirdek adaptörleri veya sanallaştırma katmanı, mpstat çıktılarında sapmalara yol açabilir; bu nedenle uzun vadeli trendleri görmek ve anomali tespitinde çapraz referanslar kurmak önemlidir.

Bu konuya ilişkin kendi karşılaştığınız durumlar veya çıkış yorumlarınız varsa paylaşabilirsiniz; hangi senaryolarda mpstat sizin için en faydalı çıktı verdi?

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

Bu konuyu görüntüleyen kullanıcılar (Toplam: 2, Üyeler: 2, Misafirler: 0)
Toplam: 2 (üyeler: 2, misafirler: 0)
0 alıntı seçildi