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