UnixBench – классический тест производительности для Unix-систем. Он прогоняет набор нагрузок на процессор, память и диск и сводит их в один общий балл, по которому удобно сравнивать серверы между собой. Проект развивается на GitHub, актуальная версия на момент написания – 6.0.1.
Сам по себе балл UnixBench ничего не говорит о «хорошем» или «плохом» сервере. Он полезен именно для сравнения: например, чтобы понять, насколько новый тариф быстрее старого, или сравнить две площадки на одинаковой задаче.
Что измеряет UnixBench
Тест состоит из нескольких нагрузок, которые проверяют разные стороны системы:
- Dhrystone 2 – целочисленные операции процессора;
- Whetstone – операции с плавающей точкой;
- File Copy – скорость работы с файлами;
- Pipe Throughput и Pipe-based Context Switching – обмен данными между процессами;
- Process Creation – создание новых процессов;
- Shell Scripts – запуск сценариев оболочки;
- System Call Overhead – накладные расходы на системные вызовы.
Графические тесты по умолчанию выключены
У UnixBench есть ещё набор графических тестов, но они требуют X11 и видеодрайверов и на обычном сервере без рабочего стола не нужны. В стандартной сборке они отключены, поэтому ставить библиотеки X11 не придётся.
Установка
Для сборки нужны компилятор, make и Perl, на котором написан запускающий скрипт.
apt update && apt install -y build-essential perl gitdnf groupinstall -y "Development Tools"
dnf install -y perl gitСкачайте актуальную версию и соберите тест.
# Клонируем репозиторий проекта
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench
# Собираем системные тесты
makeЗапуск теста
# Запускаем стандартный набор системных тестов
./RunБольше ничего указывать не нужно. UnixBench сам прогоняет тесты дважды: сначала в один поток, затем в столько потоков, сколько ядер у сервера. Так в одном запуске получаются и однопоточный, и многопоточный результат.
Остановите лишние службы перед тестом
Чтобы результат был честным, перед запуском остановите нагруженные сервисы вроде веб-сервера и базы данных. Тест идёт несколько минут и сильно загружает процессор, поэтому не запускайте его на рабочем сервере в часы нагрузки.
Как прочитать результат
В конце UnixBench выводит таблицу и две итоговые строки System Benchmarks Index Score.
System Benchmarks Index Score (1 copy) 1250.3
System Benchmarks Index Score (N copies) 4800.7Первая строка – результат в один поток, он показывает скорость одного ядра.
Вторая – со всеми ядрами сразу, она отражает общую мощность сервера. Чем больше число, тем быстрее система.
Сравнивайте эти цифры только между тестами, снятыми одинаково. Абсолютное значение зависит от версии UnixBench, компилятора и ядра системы, поэтому результаты с разных сборок напрямую не сопоставимы.
Наши ресурсы
Telegram-канал: https://t.me/f3cloud_news
Сайт хостинга: https://f3cloud.com