Repolode
masonr

masonr/yet-another-bench-script

Bash-скрипт для тестирования диска, сети и CPU/памяти Linux-сервера с помощью fio, iperf3 и Geekbench.

Звёзды
6,808
Форки
573
Открытые issues
9
Последний коммит
4 дня назад

Что это?

YABS (Yet-Another-Bench-Script) — shell-скрипт, который запускает на Linux-сервере распространённые инструменты для бенчмаркинга и выводит результаты в одном отчёте. Он проверяет дисковый ввод-вывод с помощью fio, пропускную способность сети с помощью iperf3, подключаясь к нескольким публичным точкам, а также производительность CPU и памяти с помощью Geekbench. Скрипт также выводит основные сведения о системе: процессоре, RAM, диске, дистрибутиве, ядре и IP-адресах.

Скрипт рассчитан на запуск без установки зависимостей и без прав root. Его запускают одной командой curl или wget, передавая результат в bash через конвейер. С помощью флагов можно пропустить отдельные тесты, сократить число точек iperf для VPS с ограниченной пропускной способностью или выбрать Geekbench 4, 5 или 7 вместо Geekbench 6, используемого по умолчанию. Результаты можно вывести в формате JSON, сохранить в файл или отправить на несколько сайтов с бенчмарками VPS.

Бинарные файлы fio и iperf3 предварительно собраны и публикуются через GitHub Actions, а Geekbench скачивается во время запуска. Поскольку скрипт на bash скачивает и запускает бинарные файлы, перед запуском на производственных серверах рекомендуется ознакомиться с его содержимым.

Ключевые возможности

  • 01Запускает тесты диска с помощью fio с размерами блоков 4k, 64k, 512k и 1m в режиме смешанного чтения и записи 50/50.
  • 02Проверяет скорость сети с помощью iperf3, подключаясь к нескольким публичным точкам по IPv4 и IPv6.
  • 03По умолчанию запускает Geekbench 6; флаги позволяют выбрать Geekbench 4, 5 или 7.
  • 04Для запуска не нужны внешние зависимости или повышенные привилегии.
  • 05Выводит результаты в текстовом формате, JSON или файл, а также может отправлять JSON на сайты с бенчмарками.

Сценарии использования

  • Сравнение производительности диска, сети и CPU у VPS-провайдеров перед покупкой тарифа.
  • Проверка производительности недавно созданного сервера и её соответствия заявленным характеристикам.
  • Сбор сопоставимых данных бенчмарков на множестве серверов с помощью скрипта.
  • Быстрая диагностика сервера с ограниченной пропускной способностью с помощью флагов для сокращённого набора тестов.

Быстрый старт

  1. 1

    Запустите официальный однострочный скрипт из README (он передаёт удалённый скрипт в bash, поэтому команда не отображается).

Что важно знать

  • Работает только в Linux; в Windows требуется WSL 2, поскольку в WSL 1 скрипт работает некорректно.
  • По умолчанию он насыщает сетевой порт примерно на 20 секунд для каждой локации, поэтому на серверах с низкой пропускной способностью следует использовать флаг -r или -i.
  • Во время выполнения скачиваются предварительно скомпилированные бинарные файлы fio и iperf3, а также tarball Geekbench, поэтому необходимо доверять этим внешним бинарным файлам.
  • Поддержка ARM экспериментальная и не считается полностью стабильной.

Темы

#bench-script#benchmark#linux#disk-performance#network-testing#fio#iperf3#geekbench#bash#benchmark-scripts

Частые вопросы

Что такое yet-another-bench-script?
Bash-скрипт для тестирования диска, сети и CPU/памяти Linux-сервера с помощью fio, iperf3 и Geekbench. YABS (Yet-Another-Bench-Script) — shell-скрипт, который запускает на Linux-сервере распространённые инструменты для бенчмаркинга и выводит результаты в одном отчёте. Он проверяет дисковый ввод-вывод с помощью fio, пропускную способность сети с помощью iperf3, подключаясь к нескольким публичным точкам, а также производительность CPU и памяти с помощью Geekbench. Скрипт также выводит основные сведения о системе: процессоре, RAM, диске, дистрибутиве, ядре и IP-адресах.
yet-another-bench-script можно использовать бесплатно? Какая у него лицензия?
yet-another-bench-script распространяется с открытым исходным кодом под лицензией WTFPL. Перед использованием в коммерческих продуктах проверьте условия лицензии.
yet-another-bench-script всё ещё поддерживается?
Активно поддерживается. Последний коммит в yet-another-bench-script — 4 нояб. 2026 г..
Для чего можно использовать yet-another-bench-script?
Сравнение производительности диска, сети и CPU у VPS-провайдеров перед покупкой тарифа. Проверка производительности недавно созданного сервера и её соответствия заявленным характеристикам. Сбор сопоставимых данных бенчмарков на множестве серверов с помощью скрипта. Быстрая диагностика сервера с ограниченной пропускной способностью с помощью флагов для сокращённого набора тестов.
Как установить yet-another-bench-script?
Запустите официальный однострочный скрипт из README (он передаёт удалённый скрипт в bash, поэтому команда не отображается).
Где скачать yet-another-bench-script?
Исходный код и инструкции по установке — на GitHub: https://github.com/masonr/yet-another-bench-script

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

iperf3 — консольная утилита для измерения максимальной пропускной способности IP-сетей по TCP, UDP и SCTP.

8,9 тыс.1,5 тыс.COtherАктивно поддерживаетсяОбновлён 11 дней назад

Однострочный bash-скрипт для полной проверки сервера: оборудования и производительности, качества IP, сетевой задержки и маршрутизации.

DevOps и облака#server-benchmark#vps#network-testing
279+8 за неделю11TypeScriptMITАктивно поддерживаетсяОбновлён 23 дня назад