> Полный список статей есть в [llms.txt](https://docs.f3cloud.com/llms.txt). Markdown-версия есть у каждой страницы, достаточно добавить .md к её адресу. Эта страница в Markdown: [https://docs.f3cloud.com/ru/network/unixbench-guide.md](https://docs.f3cloud.com/ru/network/unixbench-guide.md).

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

Как установить UnixBench на Linux и измерить производительность сервера. Установка зависимостей, сборка актуальной версии, запуск одно- и многопоточного теста и чтение итогового индекса.

**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, на котором написан запускающий скрипт.

#### Ubuntu и Debian

```bash
apt update && apt install -y build-essential perl git
```

#### AlmaLinux и CentOS

```bash
dnf groupinstall -y "Development Tools"
dnf install -y perl git
```

Скачайте актуальную версию и соберите тест.

```bash
# Клонируем репозиторий проекта
git clone https://github.com/kdlucas/byte-unixbench.git
cd byte-unixbench/UnixBench

# Собираем системные тесты
make
```

***

## Запуск теста

```bash
# Запускаем стандартный набор системных тестов
./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://t.me/f3cloud_news)\
**Сайт хостинга:** [https://f3cloud.com](https://f3cloud.com/ru)
