Linux Sistemleri

Linux Üzerinde CPU Kullanımı Neden Artar, Nasıl Azalır

Birden çok servisin aktif olarak çalıştığı ve uzun süreli görevler üstlendiği bir sunucuda, CPU kullanımını gözlemlemek kritik hale gelir. Video işlemleri, veri yönetimi ya da karmaşık görevler işlemci üzerinde ciddi yük oluşturabilir. Bu yüksek yoğunluk süreklilik kazandığında sistem performansını kalıcı şekilde etkileyebilir. Bu yazımızda, Linux tabanlı sunucularda CPU performansını artırmaya yardımcı olabilecek yöntemleri detaylıca paylaşacağız. Özellikle cPanel Exim yapılandırmasında e-posta trafiğinin yönetimi sırasında oluşabilecek işlem yükü, dikkat edilmesi gereken noktalardan biridir.

En yaygın CPU sorunlarından biri kötü yazılmış uygulamalardır. Sonsuz döngü, bellek kaçağı veya yetersiz sorgular işlemcinin verimsiz şekilde çalışmasına neden olur. PHP ve Python ile geliştirilen yazılımlarda doğru yapılandırma yapılmadığında ya da aynı anda çok fazla işlem çalıştığında CPU kullanımı hızla artar. Bu durumlar, özellikle SNMP tabanlı sistem izleme araçları ile gözlemlenebilir hale gelir ve kaynak analizini kolaylaştırır.

WordPress gibi CMS altyapılarında kullanılan temalar ve eklentiler de CPU tüketimini olumsuz etkileyebilir. Kötü optimize edilmiş bileşenler yüksek ziyaretçi trafiğinde sunucu kaynaklarını yavaşlatır. Ön bellekleme doğru yapılandırılmazsa, her istekte sistem aynı işlemleri yeniden gerçekleştirir. Bu sorunlara karşı, LiteSpeed Cache gibi gelişmiş cache sistemleri WordPress performansını artırmak adına oldukça etkilidir.

Kötü amaçlı yazılımlar ise işlem gücünü fark ettirmeden tüketebilir. Kripto madenciliği yapan yazılımlar ya da DDoS ve brute-force atakları, CPU’yu sürekli yüksek yükte çalışmaya zorlayabilir. Bu gibi durumlarda, sanallaştırma altyapısı olarak VMware ESXi kullanılan ortamlarda, kaynak izolasyonu ve performans izlemesi daha da kritik hale gelir.

Bazı CPU kullanımları ise doğrudan sistemin bakım işlemlerinden kaynaklanır. Otomatik yedeklemeler, virüs taramaları ve güncellemeler işlemciyi kısa süreliğine yorar. Bu tarz işlemler AlmaLinux cPanel sistemlerinde, özellikle güvenlik taramaları ve Exim log analizi sonrasında daha fazla gözlemlenebilir.

Gerçek Zamanlı CPU Kullanımı İzleme Araçları

İyi çalışmayan bir uygulama, en güçlü işlemcilerde bile performans sorunlarına yol açabilir. Bu tür CPU anormalliklerini gözlemlemek için grafik arayüzlü araçlar kadar terminal uygulamaları da etkilidir. SSH ile erişilen uzak sunucularda ise komut satırı araçları daha pratik ve hızlı bir çözüm sunar.

‘top’ Komutuyla CPU Kullanımını 

top komutu, Linux sistemlerde CPU, bellek ve işlem aktivitelerini gerçek zamanlı olarak izlemek için kullanılan temel araçlardan biridir.

Varsayılan olarak top ekranı her 3 saniyede bir yenilenir. Yük ortalamaları, görev sayısı ve CPU durumu gibi temel sistem bilgilerini gösterir. Kullanıcılar, P ile CPU’ya, M ile belleğe göre sıralama yapabilir, k tuşuyla işlemleri sonlandırabilir.

mpstat Komutuyla CPU Kullanımını İzleme

mpstat komutu, sysstat paketine ait bir araçtır ve işlemci başına detaylı CPU kullanım istatistikleri sağlar. Kullanıcı süresi, sistem süresi, boşta kalma oranı ve G/Ç bekleme süresi gibi verileri gösterir. Çok çekirdekli sistemlerde çekirdek bazlı analiz için idealdir.

sar Komutuyla CPU Kullanım Geçmişini İzleme

sar komutu, sysstat paketinin bir parçası olup CPU kullanım verilerini hem anlık hem de geçmişe dönük olarak görüntülemenizi sağlar. Sistem performansını zaman içinde analiz etmek isteyen yöneticiler için son derece faydalıdır.

Belirli aralıklarla veri toplamak için örnek: Bu komut, her 2 saniyede bir CPU istatistiklerini toplar ve toplamda 5 kez tekrarlar. Özellikle sistemdeki performans dalgalanmalarını takip etmek ve geçmiş verilerle karşılaştırma yapmak için idealdir.

iostat Komutuyla CPU ve G/Ç Kullanımını İzleme

iostat komutu, hem CPU kullanımını hem de disk aygıtları ve bölümler için giriş/çıkış istatistiklerini gösterir. Özellikle G/Ç performansını analiz ederken CPU üzerindeki etkileri de değerlendirmek isteyenler için idealdir.

CPU kullanımını görmek için:

vmstat Komutuyla CPU Kullanımını İzleme

vmstat komutu; CPU, bellek, takas ve G/Ç istatistiklerini özet biçimde sunarak sistemin genel durumunu değerlendirmenizi sağlar. Özellikle bellek darboğazları ve takas kullanımının CPU performansına etkisini analiz etmek için kullanılır.

Her 2 sn bir çalıştırmak için aşağıdaki komutu kullanabilirsiniz.

cpulimit Aracıyla Linux’ta CPU Kullanımı Nasıl Sınırlandırılır?

cpulimit, belirli bir sürecin (PID) CPU kullanım yüzdesini sınırlandırmanıza olanak tanır. cputool gibi alternatiflerine kıyasla daha fazla kontrol seçeneği sunar; ancak sistem yükünü izlemez, sadece hedef sürecin CPU tüketimini sınırlamaya odaklanır.

Ubuntu/Debian sistemlerde kurulum için;

RHEL/CentOS/Fedora sistemlerde önce EPEL deposunu etkinleştirme

Aşağıda, bu aracı kullanırken işinize yarayacak temel seçenekleri bulabilirsiniz:

Prometheus ve Grafana ile Gelişmiş CPU İzleme

Geleneksel komut satırı araçları (top, htop, sar vb.), sistem kaynak kullanımını anlık olarak izlemenizi sağlar. Ancak bu araçlar uzun vadeli eğilimleri analiz etmek, geçmiş verileri saklamak ya da özel bildirimler oluşturmak konusunda sınırlıdır. İşte tam bu noktada Prometheus ve Grafana entegrasyonu devreye girer.

Prometheus, sistem metriklerini zaman serisi olarak toplayan açık kaynaklı güçlü bir izleme aracıdır. Grafana ise bu verileri görselleştirerek anlamlı grafiklere ve panellere dönüştürmenizi sağlar. Özellikle CPU kullanım trendlerini izlemek, ani yüklenmeleri tespit etmek ve belirli eşiklerin üzerinde işlemci tüketimi gerçekleştiğinde otomatik olarak uyarı almak isteyen sistem yöneticileri için bu ikili vazgeçilmezdir.

Node Exporter Kurulumu

Prometheus Kurulumu ve Yapılandırma

Grafana Kurulumu ve Dashboard Oluşturma

İzleme ve alarm altyapınız artık temel düzeyde hazır. Bu yapı sayesinde CPU kullanımını sadece anlık değil, geçmişe dönük olarak da takip edebilir, belirlediğiniz eşiklerde otomatik uyarılar alarak sistem performansını proaktif şekilde yönetebilirsiniz.

Daha gelişmiş paneller oluşturmak, birden fazla sunucuyu izlemek istiyorsanız, adım adım ekran görüntüleriyle hazırladığımız detaylı kurulum rehberimize göz atmanızı öneririz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir