Sistem Performans Benchmark

Sistem performansını test eden ve benchmark sonuçları üreten kapsamlı script. CPU, disk, bellek ve network performansını ölçer.

Yayınlanma: 07.05.2024

Detaylı Bilgi

Bu script, sistem performansını kapsamlı bir şekilde test eder ve benchmark sonuçları üretir. CPU, disk, bellek ve network performansını ölçer.

Script Ne İşe Yarar?

Bu script, sistem performansını ölçer:

  • CPU performansını test eder
  • Bellek hızını ölçer
  • Disk okuma/yazma hızını test eder
  • Network gecikmesini ölçer
  • Detaylı rapor oluşturur

Neden Kullanmalısınız?

Performans benchmark, sistem optimizasyonu için kritiktir:

  • Performans Analizi: Sistem performansını anlayın
  • Optimizasyon: Performans sorunlarını tespit edin
  • Karşılaştırma: Farklı sistemleri karşılaştırın

Nasıl Kullanılır?

Adım Adım Kullanım Kılavuzu

1. Script Dosyasını Oluşturun

nano benchmark.sh

2. Çalıştırılabilir Yapın

chmod +x benchmark.sh

3. Scripti Çalıştırın

./benchmark.sh

4. Raporu İnceleyin

cat benchmark_*.txt

Gereksinimler

Gereksinimler

  • bc: Matematiksel hesaplamalar için
  • lscpu: CPU bilgisi için

Kullanım Senaryoları

Kullanım Senaryoları

1. Sistem Performans Analizi

Yeni bir sunucunun performansını test edin.

2. Optimizasyon Öncesi/Sonrası

Optimizasyon işlemlerinin etkisini ölçün.

Örnekler

Kullanım Örnekleri

Örnek 1: Temel Benchmark

./benchmark.sh

Kod

#!/bin/bash

# System Performance Benchmark

REPORT="benchmark_$(date +%Y%m%d_%H%M%S).txt"

echo "======================================"
echo "   SYSTEM PERFORMANCE BENCHMARK"
echo "======================================"
echo "Started: $(date)"
echo ""

{
    echo "======================================"
    echo "   CPU BENCHMARK"
    echo "======================================"
    
    echo "CPU Information:"
    lscpu | grep -E "Model name|CPU\(s\)|Thread|Core"
    echo ""
    
    echo "CPU Speed Test (calculating pi):"
    time echo "scale=5000; 4*a(1)" | bc -l > /dev/null
    echo ""
    
    echo "======================================"
    echo "   MEMORY BENCHMARK"
    echo "======================================"
    
    echo "Memory Information:"
    free -h
    echo ""
    
    echo "Memory Speed Test:"
    MEM_SIZE=100M
    time dd if=/dev/zero of=/tmp/memtest bs=$MEM_SIZE count=1 oflag=direct 2>&1 | tail -1
    echo ""
    
    echo "======================================"
    echo "   DISK BENCHMARK"
    echo "======================================"
    
    echo "Disk Write Test:"
    time dd if=/dev/zero of=/tmp/disktest bs=1G count=1 oflag=direct 2>&1 | tail -1
    echo ""
    
    echo "Disk Read Test:"
    time dd if=/tmp/disktest of=/dev/null bs=1G 2>&1 | tail -1
    echo ""
    
    rm -f /tmp/disktest
    echo "======================================"
    echo "   NETWORK BENCHMARK"
    echo "======================================"
    
    echo "Network Speed Test (ping):"
    ping -c 10 8.8.8.8 | tail -2
    echo ""
    
    echo "======================================"
    echo "Benchmark completed: $(date)"
    echo "======================================"
    
} | tee "$REPORT"

echo ""
echo "✓ Benchmark report saved to: $REPORT"

Kullanım

chmod +x benchmark.sh
./benchmark.sh

Sorun Giderme

Sorun Giderme

Problem: "bc: command not found"

Çözüm: bc kurun:

sudo apt-get install bc

Etiketler

benchmark performans testi performance speed test