Skip to content

UnixBench на Linux: тестирование производительности сервера

Это руководство поможет вам провести комплексное тестирование производительности вашего сервера с помощью UnixBench

UnixBench на Linux: тестирование производительности сервера

Что такое UnixBench?

UnixBench – один из самых надежных инструментов для тестирования Linux-серверов с 1983 года. В он остается золотым стандартом для:

  • Оценки общей производительности системы
  • Сравнения разных конфигураций серверов
  • Выявления узких мест в производительности

Области тестирования

Процессорные операции

  • Dhrystone 2 для целочисленных операций
  • Whetstone для операций с плавающей точкой
  • Тесты на создание процессов
  • Оценка производительности при переключении контекста

Сравнительная таблица результатов

Тип сервераSingle-Core ScoreMulti-Core ScoreТипичное применение
Entry VPS1000-15002000-3000Веб-хостинг
Standard VPS1500-25003000-5000Базы данных
Premium VPS2500+5000+Высоконагруженные приложения

Установка UnixBench

WARNING

Перед установкой убедитесь, что система обновлена до последней версии

Подготовка системы

bash
# Ubuntu/Debian
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential gcc perl libx11-dev libgl1-mesa-dev -y

# CentOS/RHEL
sudo yum groupinstall "Development Tools" -y
sudo yum install perl-Time-HiRes libX11-devel mesa-libGL-devel -y

Установка UnixBench

bash
wget https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz
tar xvf v5.1.3.tar.gz
cd byte-unixbench-5.1.3/UnixBench/
make

Запуск тестирования

TIP

Рекомендуется выполнять тесты на "чистой" системе без активных процессов

Базовое тестирование

bash
./Run

Многопоточное тестирование

bash
./Run -c $(nproc) # Использует все доступные ядра

Оптимизация результатов

Перед тестированием:

  1. Очистка системы
bash
# Очистка кэша
sync; echo 3 > /proc/sys/vm/drop_caches

# Остановка ненужных сервисов
systemctl stop apache2 mysql nginx
  1. Мониторинг температуры
bash
# Установка утилит мониторинга
apt install lm-sensors
sensors

Интерпретация результатов

Ключевые метрики года:

  • System Benchmarks Index Score
    • < 1000: Требуется оптимизация
    • 1000-2000: Хороший результат
    • 2000: Отличный результат
  • Индивидуальные тесты
    • Dhrystone: измерение целочисленной производительности
    • Whetstone: оценка операций с плавающей точкой
    • File Copy: производительность I/O операций

Наши ресурсы

Telegram-канал: https://t.me/
F3 Cloud: https://f3cloud.com

База знаний F3 Cloud