Бенчмарк Производительности Системы

Тестирует производительность системы и генерирует результаты бенчмарка. Измеряет производительность CPU, диска, памяти и сети.

Опубликовано: 07.05.2024

Код

#!/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"

Использование

chmod +x benchmark.sh
./benchmark.sh

Теги

benchmark performance test speed test optimization