UnixBench на Linux: тестирование производительности сервера
Что такое UnixBench?
UnixBench – один из самых надежных инструментов для тестирования Linux-серверов с 1983 года. В он остается золотым стандартом для:
- Оценки общей производительности системы
- Сравнения разных конфигураций серверов
- Выявления узких мест в производительности
Области тестирования
Процессорные операции
- Dhrystone 2 для целочисленных операций
- Whetstone для операций с плавающей точкой
- Тесты на создание процессов
- Оценка производительности при переключении контекста
Сравнительная таблица результатов
| Тип сервера | Single-Core Score | Multi-Core Score | Типичное применение |
|---|---|---|---|
| Entry VPS | 1000-1500 | 2000-3000 | Веб-хостинг |
| Standard VPS | 1500-2500 | 3000-5000 | Базы данных |
| Premium VPS | 2500+ | 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) # Использует все доступные ядраОптимизация результатов
Перед тестированием:
- Очистка системы
bash
# Очистка кэша
sync; echo 3 > /proc/sys/vm/drop_caches
# Остановка ненужных сервисов
systemctl stop apache2 mysql nginx- Мониторинг температуры
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