Как на самом деле работает ваш сервер - честный тест с помощью YABS

12 May, 2026

Знакомая ситуация: вы арендуете VPS, обещания провайдера так и сочатся «космическими скоростями» и «мощными процессорами», а на деле база данных тормозит, а файлы загружаются целую вечность. Как понять, где узкое место, не тратя часы на установку громоздких утилит?

Знакомьтесь с проектом, который стал «золотым стандартом» в сообществах любителей серверов (вроде LowEndTalk) — Yet-Another-Bench-Script, или просто YABS. Это тот самый случай, когда название иронично («еще один скрипт для бенчмарков»), но содержимое оказывается незаменимым инструментом в арсенале любого DevOps-инженера или системного администратора.

Что это такое и почему он должен быть у вас в закладках

YABS — это компактный Bash-скрипт, который автоматизирует проверку трех самых критичных компонентов сервера: дисковой подсистемы, сети и процессора. Его главная прелесть в концепции «запустил и забыл». Вам не нужно устанавливать fio вручную, разбираться с флагами iperf3 или искать, как запустить Geekbench на Linux. Скрипт все сделает за вас, используя предварительно скомпилированные бинарники.

Кому это полезно?

Реклама
  • При покупке нового конфига: проверить, не подсунул ли провайдер «оверсел» (когда ресурсы одного «железа» делят слишком много клиентов).
  • Перед деплоем тяжелого приложения: понять, вытянет ли диск нагрузку от БД.
  • Для сравнения локаций: узнать, где пинг до Европы или США будет ниже лично у вас.

Как запустить магию одной строкой

Разработчик проекта Мэйсон Роу максимально упростил процесс. Вам не нужны права root (если вы не хотите тестировать локально установленные пакеты), и не нужно ничего настраивать.

Просто выполните в терминале:

curl -sL https://yabs.sh | bash

Через 2-10 минут (в зависимости от скорости диска и выбранных тестов) вы получите подробный отчет.

Три кита, на которых стоит YABS

Скрипт не изобретает велосипед, а мастерски использует лучшие инструменты в индустрии, упаковывая их результаты в читаемый вид.

1. Дисковая активность (fio)

Стрипт задействует fio — самый гибкий инструмент для оценки I/O. Вместо скучных цифр последовательного чтения, YABS делает упор на случайное чтение и запись (4k, 64k, 512k, 1m). Это максимально приближено к реальности: именно так работают базы данных и веб-серверы. Вы сразу увидите IOPS (количество операций ввода-вывода в секунду) и поймете, стоит ли на этом диске крутить что-то серьезнее статического лендинга.

2. Сетевой драйв (iperf3)

Скрипт проверяет пропускную способность до ключевых точек по всему миру (Лондон, Париж, Нью-Йорк и другие). Используется 8 параллельных потоков, что позволяет «раскачать» даже 10-гигабитные порты. Кстати, если у вас сервер с жестко ограниченным трафиком, используйте флаг -r, чтобы сократить количество тестовых локаций и не выжечь лимит за пару минут.

3. Чистая мощь (Geekbench)

Для оценки CPU и памяти YABS скачивает актуальную версию Geekbench (сейчас это версия 6). Это дает вам сухие цифры Single-Core и Multi-Core производительности, которые легко сравнить с домашним ПК или другими серверами в огромной базе сайта Geekbench. Вы получите прямую ссылку на веб-результаты, которыми удобно делиться с коллегами или техподдержкой провайдера.

Тонкая настройка под ваши задачи

Иногда нам не нужен полный тест. Например, вы точно знаете, что процессор топовый, но грешите на сеть. В YABS предусмотрена система флагов:

  • -f или -d: отключить тест диска.
  • -i: пропустить сетевые тесты (iperf).
  • -g: не мучить процессор Geekbench-ем.
  • -j: выдать результат в формате JSON. Это киллер-фича для тех, кто хочет автоматизировать сбор статистики или построить графики производительности парка серверов.

Пример команды для быстрого теста только сети:

curl -sL https://yabs.sh | bash -s -- -fg

Безопасность и архитектура

Многих смущает запуск curl | bash, и это правильно. Однако автор YABS подошел к вопросу ответственно. Все бинарники компилируются через Holy Build Box — это среда, обеспечивающая максимальную переносимость (portable binaries). Они запустятся почти на любом дистрибутиве Linux, будь то старая CentOS или свежая Ubuntu.

Интересная деталь: скрипт поддерживает даже ARM-архитектуру (хотя она отмечена как экспериментальная), так что проверить свой Raspberry Pi или инстанс на Oracle ARM тоже получится.

Итоги: стоит ли пробовать?

Если вы хоть раз задавались вопросом «почему все тормозит?», YABS — это первое, что стоит запустить. Проект абсолютно открыт, распространяется под лицензией WTFPL (Do What The Fuck You Want To — делайте что хотите), имеет более 6 тысяч звезд на GitHub и огромное комьюнити.

Это тот редкий случай, когда "еще один скрипт" стал незаменимым стандартом де-факто. Сохраните его в ~/.bashrc в виде алиаса или просто запомните короткий домен yabs.sh — когда-нибудь он сэкономит вам часы отладки "медленного железа".

Удачных бенчмарков!