Linux Sistemleri

      Linux Sunucularda CPU Tüketimi Nasıl Optimize Edilir

      Birden fazla hizmetin aynı anda çalıştığı ve uzun süreli aktif kaldığı sunucularda, CPU performansının izlenmesi büyük önem kazanır. Video işleme, veritabanı sorguları veya karmaşık yazılım süreçleri, işlemci kullanımını yükselterek geçici ya da kalıcı yavaşlamalara sebep olabilir. Bu tür yüksek CPU kullanımı uzun vadede devam ettiğinde, sistem üzerinde ciddiyetle ele alınması gereken sorunlara zemin hazırlar.

      CPU’yu en çok zorlayan unsurlardan biri kötü optimize edilmiş yazılımlardır. Sonsuz döngüler, bellek sızıntıları ve verimsiz sorgular, işlemcinin boşuna meşgul edilmesine neden olur. Özellikle PHP veya Python ile yazılmış uygulamalar yeterince yapılandırılmadığında ya da yüksek eş zamanlı işlemler karşısında yetersiz kaldığında CPU tüketimi hızla artar.

      CMS altyapılarında kullanılan temalar ve eklentiler de performansı doğrudan etkileyebilir. WordPress gibi sistemlerde zayıf kodlanmış bileşenler, CPU kaynaklarını boş yere tüketebilir. Ziyaretçi trafiği arttıkça bu etki daha belirgin hale gelir. Ayrıca, önbellekleme sistemleri doğru yapılandırılmazsa, her sayfa isteği işlemcinin yeniden çalışmasına neden olur. Bu sebeple WordPress’te LiteSpeed Cache gibi güçlü önbellekleme araçlarının kullanımı önemlidir.

      Sistem kaynaklarını tehdit eden başka bir unsur ise kötü niyetli yazılımlardır. Özellikle gizlice kripto para madenciliği yapan kötü yazılımlar, işlemci gücünü kullanıcı fark etmeden kullanabilir. Aynı şekilde, DDoS saldırıları veya brute-force girişimleri, CPU’nun sürekli yüksek yük altında kalmasına yol açabilir. Bu tür tehditlerin erken fark edilmesi için Nagios gibi sunucu izleme ve uyarı sistemlerinin kullanılması önerilir.

      Yüksek CPU kullanımının diğer bir nedeni de sistemin kendi iç işlemleri olabilir. Otomatik yedekleme, virüs tarama ve güncelleme gibi işlemler işlemciyi geçici olarak zorlayabilir. Bu gibi görevler, özellikle AlmaLinux tabanlı cPanel ya da DirectAdmin panelli ortamlarda yapılan güvenlik taramaları sırasında daha çok hissedilebilir.

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

      Yanlış yapılandırılmış bir uygulama, güçlü bir işlemciyi dahi performans darboğazına sokabilir. CPU üzerindeki olağan dışı kullanım artışlarını izlemek adına grafik arayüzlü monitörler veya terminale özel izleme araçları tercih edilebilir. SSH ile erişilen sunucularda ise terminal tabanlı çözümler genellikle daha avantajlıdır.

      ‘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.

      Hi, I’m Spesifik

      Bir yanıt yazın

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