Linux Performansını Gerçekten Ölçmek: Sysbench ile CPU, RAM ve Disk Testleri

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 Nedir ve Neden Önemlidir?

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?

  • Web server çalıştırıyorsan
  • Database kullanıyorsan
  • Docker container veya VM’ler çalıştırıyorsan

Sistem sınırlarını bilmezsen, yük altında yavaşlama veya çökme yaşarsın. Sysbench tam burada devreye girer.


Kurulum ve Temel Kullanım

Ö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 Performans Testi

CPU testinde Sysbench asal sayı (prime number) hesaplamaları yapar.

sysbench --test=cpu run

Bu test sana şunları verir:

  • Toplam süre (time)
  • İşlem sayısı (events)
  • Event per second

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:

  • Daha fazla event/sec → daha iyi performans
  • Daha düşük latency → daha iyi performans

RAM (Memory) Performans Testi

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?

  • 1MB bloklarla veri yazıyoruz
  • Toplamda 8GB veri işliyoruz

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:

  • Operations per second
  • MB/s (megabyte per second)

Bu değerler ne kadar yüksekse sistem o kadar güçlüdür.


Disk (File I/O) Testleri

Disk performansı özellikle:

  • Database
  • Media server (Plex vs)
  • Log yazan sistemler

için kritik.

Sequential Write (Sıralı Yazma)
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:

  • MB/s (yazma hızı)

Random Read (Rastgele Okuma)

Ö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 (Input/Output Operations Per Second)

IOPS ne kadar yüksekse:

  • Database performansı o kadar iyi olur
  • Çoklu kullanıcıya daha iyi hizmet verirsin

Eğer düşükse:

  • SSD’ye geçmek
  • File system optimizasyonu yapmak gerekir

Cleanup (Temizlik)

Test sonrası dosyaları sil:

sysbench --test=fileio cleanup

Yoksa diskinde gereksiz GB’lar dolu kalır.


Tüm Testleri Otomatik Çalıştırmak

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:

  • Sysbench yüklü değilse kurar
  • CPU, RAM, disk testlerini çalıştırır
  • Sonuçları tek seferde verir

Yani şöyle düşün:

Her seferinde manuel test yapmak yerine “tek tuşla tüm check-up” yapıyorsun.


Özet

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.


Kaynakça:

Leave a Reply

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