iperf3 — консольная утилита для измерения максимальной пропускной способности IP-сетей по TCP, UDP и SCTP.
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
Запустите официальный однострочный скрипт из README (он передаёт удалённый скрипт в bash, поэтому команда не отображается).
Что важно знать
- Работает только в Linux; в Windows требуется WSL 2, поскольку в WSL 1 скрипт работает некорректно.
- По умолчанию он насыщает сетевой порт примерно на 20 секунд для каждой локации, поэтому на серверах с низкой пропускной способностью следует использовать флаг -r или -i.
- Во время выполнения скачиваются предварительно скомпилированные бинарные файлы fio и iperf3, а также tarball Geekbench, поэтому необходимо доверять этим внешним бинарным файлам.
- Поддержка ARM экспериментальная и не считается полностью стабильной.
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Однострочный bash-скрипт для полной проверки сервера: оборудования и производительности, качества IP, сетевой задержки и маршрутизации.
Самостоятельно размещаемый инструмент для проверки скорости сети и мониторинга серверов с веб-интерфейсом, написанный на Go и React.
CLI-инструмент для установки, обновления, мониторинга и резервного копирования более 100 выделенных игровых серверов на Linux.
Shell-скрипт для быстрой установки VPN-сервера WireGuard на Linux и управления клиентами.
Warp — среда разработки с агентами на базе терминала, встроенным coding agent и поддержкой собственных CLI-агентов.