Linux sunucularında CPU performansını doğru bir şekilde değerlendirmek, sistem yöneticileri için kritik bir adımdır.
Linux sunucularında CPU performansını doğru bir şekilde değerlendirmek, sistem yöneticileri için kritik bir adımdır. Yoğun iş yükleri altında sunucunun işlemci kapasitesini ölçmek, donanım seçimi, ölçeklendirme kararları ve performans optimizasyonları için temel veri sağlar. CPU benchmark testleri, standartlaştırılmış iş yükleri ile işlemci hızını, çoklu çekirdek performansını ve termal sınırları objektif olarak analiz eder. Bu makalede, Linux tabanlı sunucularda etkili CPU benchmark testlerinin nasıl gerçekleştirileceğini adım adım inceleyeceğiz. Pratik araçlar, kurulum prosedürleri ve sonuç yorumlama teknikleriyle donatılmış bir rehber sunarak, kurumsal ortamlarınızdaki verimliliği artırmanıza yardımcı olacağız.
Linux sunucularında CPU benchmark için en güvenilir araçlar arasında sysbench, stress-ng ve UnixBench öne çıkar. Sysbench, CPU yoğun prime number hesaplamalarıyla tek ve çoklu çekirdek performansını ölçer. Stress-ng ise çeşitli stres testleri ile işlemciyi sınırlarına zorlayarak stabiliteyi test eder. UnixBench, grafik ve sistem performansını kapsayan kapsamlı bir pakettir. Bu araçların seçimi, sunucunuzun kullanım senaryosuna göre yapılmalıdır; örneğin veritabanı sunucuları için sysbench idealdir.
Kurulum için Debian/Ubuntu tabanlı sistemlerde şu komutları kullanın: sudo apt update && sudo apt install sysbench stress-ng unixbench. CentOS/RHEL için ise sudo yum install sysbench stress-ng unixbench veya EPEL deposunu etkinleştirerek ilerleyin. Kurulum sonrası araçların versiyonunu doğrulamak adına sysbench --version gibi komutlar çalıştırın. Bu adımlar, test ortamını standartlaştırır ve tekrarlanabilir sonuçlar elde etmenizi sağlar. Her araç yaklaşık 5-10 MB yer kaplar ve bağımlılıkları minimumdur, bu da üretim sunucularında risksiz kurulum imkanı verir.
Sysbench ile tek çekirdek CPU performansını ölçmek için şu komutu çalıştırın: sysbench cpu --cpu-max-prime=20000 --threads=1 run. Bu test, 20.000’e kadar asal sayı hesaplamalarını tek thread ile gerçekleştirir ve events per second (EPS) metriğini üretir. Ortalama süre 30-60 saniye arasında değişir; modern bir Intel Xeon işlemcide EPS değeri 5000’in üzerinde olabilir. Test öncesi sysbench cpu --cpu-max-prime=20000 --threads=1 prepare ile hazırlık yapın ve cleanup ile temizleyin. Bu yaklaşım, işlemcinin temel saat hızını ve tek thread verimliliğini netleştirir, özellikle web sunucularında faydalıdır.
Çoklu çekirdek için sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run komutunu kullanın; burada nproc mevcut çekirdek sayısını otomatik alır. Örneğin 16 çekirdekli bir sunucuda EPS değeri 50.000’i aşabilir. Test süresi 1-2 dakikaya uzar ve latency, total time gibi ek metrikler raporlanır. CPU frekans ölçeklemesini izlemek adına watch -n1 'cat /proc/cpuinfo | grep MHz' paralel çalıştırın. Bu test, paralel iş yüklerindeki ölçeklenebilirliği ortaya koyar ve hiper-thread etkin olup olmadığını doğrular.
Stress-ng ile CPU’yu termal ve güç sınırlarına zorlayın: stress-ng --cpu 0 --cpu-method matrixprod --timeout 60s --metrics. Bu, 60 saniye matris çarpımı yapar ve CPU kullanımını %100’e çıkarır. Farklı yöntemler için –cpu-method all kullanın; 20’den fazla seçenek arasından cpu-burn veya prime seçin. Metrikler arasında bogo ops/sec bulunur, ki bu işlemci gücünün göreceli ölçüsüdür. Sunucunuzun soğutma kapasitesini test etmek için 300 saniyelik uzun testler uygulayın ve sensors ile sıcaklıkları takip edin. Bu, veri merkezi ortamlarında arıza öngörüsü için vazgeçilmezdir.
UnixBench’i çalıştırmak için cd /usr/share/unixbench; ./Run -c $(nproc) komutunu verin. Bu, dhry2reg, whetstone gibi 10’dan fazla alt testi paralel yürütür ve sistem indeksi üretir. Standart bir sonuçta index 2000-5000 arasında değişir; AMD EPYC’lerde daha yüksek skorlar beklenir. Test 5-15 dakika sürer ve rapor /tmp/UnixBench/ altında kaydedilir. Karşılaştırmalı analiz için baseline skorları not alın. Bu araç, BYTE dergisi standartlarına dayalı olup kurumsal benchmark raporlarında sıkça referans alınır.
CPU benchmark testlerini düzenli olarak tekrarlayarak sunucularınızın performans eğilimlerini izleyin. Elde edilen verilerle donanım yükseltmeleri planlayın, örneğin düşük EPS durumunda frekans boost’u etkinleştirin. Bu metodoloji, kurumsal IT ekiplerine proaktif yönetim sağlar ve kesinti risklerini minimize eder. Uygulamaya hemen başlayın ve sonuçlarınızı loglayarak uzun vadeli optimizasyonlar geliştirin.