Linux Sunucuda CPU Governor Performance Ayarı

Linux sunucularında performans optimizasyonu, özellikle yüksek yük altında kritik öneme sahiptir.

Reklam Alanı

Linux sunucularında performans optimizasyonu, özellikle yüksek yük altında kritik öneme sahiptir. CPU Governor ayarları, işlemci frekansını dinamik olarak yöneterek sistem kaynaklarını en verimli şekilde kullanmanızı sağlar. Bu ayarlar, sunucunuzun iş yüküne göre güç tüketimini ve işlem hızını dengeler. Performance Governor’ı etkinleştirmek, yoğun veri işleme veya web sunucusu gibi senaryolarda gecikmeleri minimize eder ve throughput’u artırır. Bu makalede, CPU Governor’ının ne olduğunu, türlerini inceleyecek ve Linux sunucunuzda adım adım nasıl performance odaklı ayarlayacağınızı öğreneceksiniz. Pratik adımlar ve örnek komutlarla, kurumsal ortamlarınıza doğrudan uygulayabileceğiniz rehberlik sunacağız.

CPU Governor Kavramı ve Önemi

CPU Governor, Linux çekirdeğinin bir parçası olan cpufreq alt sisteminde yer alır ve CPU’nun çalışma frekansını kontrol eder. Modern işlemciler, DVFS (Dynamic Voltage and Frequency Scaling) teknolojisi sayesinde frekanslarını ihtiyaca göre değiştirir. Governor’lar, bu ölçeklemeyi belirleyen politikaları uygular. Örneğin, düşük yükte frekansı düşürerek enerji tasarrufu sağlar, yüksek yükte ise maksimum frekansa çıkarır. Sunucularda varsayılan governor genellikle ondemand veya schedutil olur, ancak performance-critical uygulamalar için powersave gibi tasarruf odaklı olanlar yetersiz kalır.

Sunucu ortamlarında governor seçimi, doğrudan latency, throughput ve enerji verimliliği etkiler. Kurumsal bir veri merkezinde, veritabanı sorguları veya API istekleri gibi sürekli yüklerde performance governor’ı tercih etmek, %20-30 oranında daha hızlı yanıt süreleri sağlayabilir. Bu ayar, kernel parametreleri üzerinden yapılır ve birden fazla CPU çekirdeği için senkronize çalışır. Governor değişikliği, sysfs arayüzü (/sys/devices/system/cpu/cpu*/cpufreq/) ile anlık olarak uygulanabilir, ancak kalıcı hale getirmek için systemd servisleri veya init script’leri kullanılır.

Yaygın CPU Governor Türleri

Performance Governor

Performance Governor, CPU frekansını her zaman maksimum seviyede tutar. Bu, en düşük latency ve en yüksek işlemci gücü sağlar, ancak güç tüketimini artırır. Sunucularda sürekli yüksek yük (örneğin, HPC veya render farm’ları) için idealdir. Uygulandığında, frekans dalgalanması olmaz ve predictable performans elde edilir. Dezavantajı, idle zamanlarda bile tam güçte çalışmasıdır, bu yüzden enerji odaklı ortamlar için uygun değildir. Örnek: Bir web sunucusunda Apache veya Nginx’in peak saatlerdeki isteklerini hızlandırmak için kullanılır.

Powersave Governor

Powersave Governor, frekansı minimum seviyede tutmaya odaklanır ve yük arttıkça yavaşça yükseltir. Enerji verimliliği yüksek sunucular (cloud instance’lar) için uygundur. Ancak, ani yük patlamalarında gecikme yaratabilir. Kurumsal bulut ortamlarında, maliyet optimizasyonu için tercih edilir. Frekans geçişi yumuşak olduğundan, termal throttling riski azalır, fakat performans odaklı iş yüklerinde yetersiz kalır. Tipik kullanım: Arka plan işleri yapan veritabanı sunucuları.

Ondemand Governor

Ondemand Governor, yük algılandığında frekansı hızla maksimuma çıkarır ve yük düştüğünde düşürür. Dengeli bir yaklaşımdır, çoğu desktop ve sunucu için varsayılanıdır. Sampling rate ile CPU kullanımını izler (genellikle 10ms). Avantajı, dinamik adaptasyon; dezavantajı, frekans geçişlerindeki overhead. Sunucularda middleware katmanları için uygundur, ancak ultra-low latency gerektiren durumlarda performance’a geçmek daha iyidir.

Linux Sunucuda Performance Governor Ayarlama

Mevcut Governor Durumunu Kontrol Etme

Öncelikle, mevcut governor’ı öğrenmek için şu komutu çalıştırın: cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor. Bu, her çekirdek için governor’ı listeler. Ayrıca, cpupower frequency-info ile detaylı bilgi alın (cpupower aracı yüklü olmalı: apt install linux-tools-common linux-tools-generic). Frekans aralığını görmek için cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq ve scaling_max_freq kullanın. Bu adım, mevcut konfigürasyonu belgeleyerek değişikliğin etkisini ölçmenizi sağlar. Çıktı örneği: “ondemand” gösteriyorsa, performance’a geçiş yapabilirsiniz.

Performance Governor’ını Uygulama Adımları

Governor değişikliği için root yetkisiyle: echo performance | tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor. Bu komut, tüm çekirdekleri performance governor’ına ayarlar. Değişikliği doğrulamak için tekrar kontrol edin. cpupower aracıyla: cpupower frequency-set -g performance. Bu, daha kullanıcı dostu bir yöntemdir. Uygulama sonrası, top veya htop ile CPU kullanımını izleyin; frekansın sabit maksimumda kaldığını göreceksiniz. Yüksek çekirdekli sistemlerde (örneğin, 16+ core), paralel yük testleri yapın (stress-ng ile).

Kalıcı Ayar Yapma ve İzleme

Kalıcı hale getirmek için /etc/default/cpufrequtils dosyasına GOVERNOR="performance" ekleyin ve servisi yeniden başlatın: systemctl restart cpufrequtils. Modern sistemlerde, systemd servis oluşturun: /etc/systemd/system/cpu-governor.service dosyası ile ExecStart=/bin/sh -c 'echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor'. İzleme için Prometheus + Node Exporter entegrasyonu önerilir, CPU freq metriklerini grafikte takip edin. Güncellemeler sonrası yeniden uygulayın ve log’ları (/var/log/syslog) kontrol edin.

Sonuç olarak, Linux sunucunuzda CPU Governor’ı performance moduna almak, kurumsal uygulamalarınızın verimliliğini önemli ölçüde artırır. Bu ayarları test ortamında doğrulayın, yük profiline göre ince ayar yapın ve düzenli izleyin. Doğru uygulandığında, sistem kararlılığı korunurken maksimum performans elde edilir, böylece rekabet avantajı kazanırsınız.

Yazar: Editör
İçerik: 628 kelime
Okuma Süresi: 5 dakika
Zaman: Bugün
Yayım: 13-03-2026
Güncelleme: 13-03-2026
Benzer İçerikler
Dijital Dönüşüm kategorisinden ilginize çekebilecek benzer içerikler