CPU Kullanımını Azaltarak Linux Performansını Arttırma

Sunucuda aynı anda çalışan çok sayıda servis varsa ve bu servisler uzun süre aktif kalıyorsa, CPU yükü kritik hale gelir. Özellikle video işleme, veri tabanı operasyonları ya da karmaşık işlemleri içeren uygulamalarda CPU kullanımı artar ve bu artış, sistemde geçici ya da kalıcı yavaşlamalara sebep olabilir. Uzun süreli yüksek kullanım, sistem kaynaklarını zorlayarak daha büyük performans sıkıntılarına yol açabilir. Bu yazımızda Linux sunucular üzerinde işlemci performansını artırmaya yönelik pratik ve etkili yöntemleri örneklerle aktaracağız.

Kötü Optimize Edilmiş Uygulamalar
CPU kaynaklarının verimsiz kullanımı genellikle kötü yapılandırılmış yazılımlardan kaynaklanır. Sonsuz döngüler, gereksiz sorgular veya bellek sızıntıları, işlemcinin kapasitesini boşa tüketir. PHP ve Python gibi dillerle geliştirilen uygulamalar, yapılandırma eksiklikleri ya da fazla sayıda eş zamanlı işleme hazır olmamaları nedeniyle CPU’yu aşırı zorlayabilir.

CMS Tabanlı Sitelerde Eklenti Sorunları
WordPress gibi CMS sistemleri, özellikle zayıf yazılmış temalar ve eklentilerle çalışıyorsa işlemci üzerinde gereksiz yük oluşturabilir. Trafik yoğunluğu arttığında bu durum sistemde ciddi performans sorunlarına neden olur. Sayfa önbellekleme işlemleri düzgün yapılandırılmadığında, her kullanıcı isteği sistemin sıfırdan yanıt üretmesine neden olur. Bu sorunların önüne geçmek için LiteSpeed Cache gibi güçlü cache araçları kullanılmalıdır.

Zararlı Yazılımlar ve Saldırılar
Sistem performansını etkileyen bir diğer unsur ise zararlı yazılımlardır. Özellikle gizli kripto madenciliği yapan yazılımlar, CPU kaynaklarını fark edilmeden tüketebilir. Aynı şekilde dışarıdan gelen DDoS saldırıları veya brute-force denemeleri de işlemcinin sürekli yüksek kullanımda kalmasına yol açabilir.

Planlı Görevler ve Sistemsel Yükler
Yüksek CPU kullanımı her zaman bir sorun belirtisi olmayabilir; zamanlanmış sistem görevleri de bu duruma neden olabilir. Yedekleme süreçleri, antivirüs taramaları ve sistem güncellemeleri işlemciyi geçici olarak yorabilir. AlmaLinux üzerine cPanel kurulumu sonrası yapılan otomatik güvenlik taramaları, bu yükü daha belirgin hale getirebilir.

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

Hatalı çalışan bir uygulama, en güçlü işlemcileri bile ciddi performans sorunlarına sürükleyebilir. CPU kullanımındaki anormallikleri tespit etmek için grafik arayüzlü sistem monitörleri veya doğrudan terminal araçları kullanılabilir. Özellikle SSH üzerinden erişilen sunucularda, terminal tabanlı araçlar çok daha işlevseldir.

‘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.
👉 Ubuntu Server Monitoring için Prometheus ve Grafana

Yorum yapın