Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124

Bu yazıda Linux sisteminin gerçekten ne kadar güçlü olduğunu nasıl ölçebileceğini öğreneceksin. CPU, RAM ve disk performansını test etmeyi, çıkan sonuçları nasıl yorumlayacağını ve hatta bu süreci otomatik hale getirmeyi göreceksin. Yani sadece “çalışıyor” demek yerine, sisteminin sınırlarını gerçekten anlayabileceksin.
Sysbench, Linux üzerinde çalışan hafif bir benchmark (performans ölçüm) aracıdır. CPU, bellek (RAM), disk (file I/O) ve hatta veritabanı performansını test edebilirsin.
Yani şöyle düşün:
Bilgisayarın bir araba gibi. Günlük kullanımda düzgün gidiyor olabilir ama “bu araba ne kadar hız yapar, ne kadar yük taşır?” sorularının cevabını bilmiyorsun. İşte Sysbench bu test sürüşünü senin yerine yapıyor.
Gerçek hayatta bu neden önemli?
Sistem sınırlarını bilmezsen, yük altında yavaşlama veya çökme yaşarsın. Sysbench tam burada devreye girer.
Önce aracı kurman gerekiyor:
sudo apt install sysbench
Bu komut Debian/Ubuntu tabanlı sistemlerde Sysbench’i yükler.
Sonrasında detaylı bilgi görmek için:
man sysbench
Bu komut sana tool’un tüm seçeneklerini anlatır.
Bunu şöyle hayal edebilirsin:
Bir cihaz aldın ama kullanım kılavuzunu açmadan kullanmaya çalışıyorsun. man komutu o kılavuz.
CPU testinde Sysbench asal sayı (prime number) hesaplamaları yapar.
sysbench --test=cpu run
Bu test sana şunları verir:
Yani şöyle düşün:
CPU’na aynı anda “zor matematik problemleri” çözdürüyorsun. Ne kadar hızlı çözerse o kadar güçlüdür.
Daha ağır test yapmak için:
sysbench --test=cpu --cpu-max-prime=15000 run
Bu parametre CPU’ya daha zor bir yük bindirir.
Çıktılarda özellikle şuna dikkat et:
RAM testinde sistemin belleğe veri yazma hızını ölçersin.
sysbench --test=memory run
Varsayılan olarak küçük bloklar (1K) ile test yapar.
Ama daha gerçekçi bir test için:
sysbench --test=memory --memory-block-size=1M --memory-total-size=8G run
Burada ne yaptık?
Yani şöyle düşün:
RAM’ine küçük küçük notlar yazmak yerine, büyük dosyalar yüklüyorsun. Bu gerçek hayata daha yakın.
Önemli metrikler:
Bu değerler ne kadar yüksekse sistem o kadar güçlüdür.
Disk performansı özellikle:
için kritik.
sysbench --test=fileio --file-total-size=5G --file-test-mode=seqwr run
Bu test büyük dosyaları sıralı şekilde yazar.
Bunu şöyle hayal edebilirsin:
Tek parça büyük bir video dosyasını diske kaydetmek.
Önemli metrik:
Önce hazırlık yapman gerekiyor:
sysbench --test=fileio --file-total-size=5G prepare
Sonra test:
sysbench --test=fileio --file-total-size=5G --file-test-mode=rndrd run
Bu test küçük parçaları rastgele okur.
Yani şöyle düşün:
Database’te farklı satırlara sürekli erişmek gibi.
Önemli metrik:
IOPS ne kadar yüksekse:
Eğer düşükse:
Test sonrası dosyaları sil:
sysbench --test=fileio cleanup
Yoksa diskinde gereksiz GB’lar dolu kalır.
Tek tek komut yazmak yerine script kullanabilirsin.
Örnek workflow:
git clone <repo_url>
cd linux-server-arsenal/assets
chmod +x benchmark.sh
./benchmark.sh
Bu script:
Yani şöyle düşün:
Her seferinde manuel test yapmak yerine “tek tuşla tüm check-up” yapıyorsun.
Aslında olay çok basit: sistemin çalışıyor olması yeterli değil, ne kadar yük kaldırabildiğini bilmen gerekiyor. Sysbench ile CPU’nun işlem gücünü, RAM’in veri taşıma hızını ve disk sisteminin okuma-yazma kapasitesini ölçebiliyorsun. Özellikle production ortamında bu testler yapılmadan sistem kurmak ciddi risk oluşturur. Çünkü gerçek problem genelde yük geldiğinde ortaya çıkar. Bu yüzden Sysbench gibi araçlar sana sistemin güçlü ve zayıf yönlerini önceden gösterir.
Bu yazı “Performance Testing with Sysbench | CPU, RAM, File I/O Benchmarks” videosundan ilham alınarak yazılmıştır.