Как тестировать свой VPS
Одна команда в SSH — расширенный бенчмарк и публичная ссылка на отчёт за 5–15 минут
Одна команда в SSH
Подключитесь к серверу по SSH под пользователем с правами sudo (или root) и выполните:
curl -sL https://vps-top.ru/i/t2.sh | bash
Нажмите на команду, чтобы скопировать в буфер обменаСкопировано
Скрипт t2.sh установит недостающие пакеты (при первом запуске), прогонит тесты CPU, RAM, диска и сети, затем отправит анонимный отчёт на vps-top.ru. В конце в терминале появится ссылка вида https://vps-top.ru/r/….
Что вы получите
- Shareable-отчёт — страница с метриками, которой можно поделиться с коллегами или в обзоре тарифа.
- Сравнение с рейтингом — те же категории, что в таблице провайдеров: CPU, память, диск, канал, пинг.
- Рекомендации — если сервер слабее лидеров, в отчёте могут появиться альтернативные провайдеры (необязательный блок).
- Анонимность — hostname сервера в публичном отчёте не показывается; видны только агрегированные метрики и данные провайдера из IP (ISP).
Что нужно для запуска
- Linux VPS/VDS с доступом по SSH (Debian, Ubuntu, AlmaLinux, CentOS и аналоги).
- Права root или
sudo— для установки пакетов при первом запуске и тестов диска. - Свободное место на диске: скрипт создаёт временные файлы в
/tmp(до ~1 ГБ на время fio-тестов). - Исходящий интернет: загрузка скрипта, установка пакетов, отправка JSON на API и speed-тесты.
- Время: обычно 5–15 минут в зависимости от диска и канала.
Тест нагружает CPU, память и диск — не запускайте на продакшене в пиковую нагрузку без необходимости.
Пошаговая инструкция
- Закажите или возьмите уже работающий VPS — желательно с «чистой» ОС, без лишних фоновых задач.
- Откройте терминал:
ssh root@ваш-ip(или пользователь с sudo). - Скопируйте команду выше и вставьте в консоль, нажмите Enter.
- Дождитесь окончания — следите за цветным выводом: зелёный — хорошо, жёлтый — средне, красный — слабое место.
- Сохраните ссылку из финального блока — это ваш постоянный отчёт на vps-top.ru.
Повторный запуск на том же сервере создаёт новый отчёт; старые ссылки остаются доступными. Список свежих отчётов: /reports.
Что именно измеряет t2.sh
Скрипт отличается от методологии ECS для рейтинга: здесь тестируется ваш реальный сервер с его числом ядер, RAM и диском.
Процессор
- SysBench CPU (однопоточный и многопоточный).
- 7-Zip benchmark (1 поток).
- OpenSSL RSA2048.
Память
- SysBench memory: скорость чтения и записи.
Диск
- fio: последовательная запись 1M, случайное чтение/запись 4K.
- ioping: задержка в
/tmp.
Сеть
- Ping до 8 точек: Cloudflare, Google, Yandex, Франция, Казахстан, Турция, Краснодар, Екатеринбург.
- Загрузка тестового файла (оценка скорости канала в Мбит/с).
- MTU основного интерфейса.
Безопасность и доверие к скрипту
Команда curl … | bash скачивает и сразу выполняет скрипт — это удобно, но требует доверия к источнику. Рекомендуем:
- Ознакомиться с исходником: https://vps-top.ru/i/t2.sh (можно скачать и запустить вручную:
bash t2.sh). - Запускать только на тестовом или своём сервере, не на чужой инфраструктуре без согласования.
- После теста при необходимости удалить маркер зависимостей:
/tmp/vps-top-deps-installed.
Отправляются только результаты бенчмарка (числа, модель CPU, ОС, ISP по IP). Пароли, ключи и содержимое ваших файлов скрипт не читает.
Частые вопросы
Чем это отличается от рейтинга на главной?
Рейтинг провайдеров строится по ECS на унифицированном тарифе (1 CPU, 1 ГБ RAM). Скрипт t2.sh показывает производительность именно вашей конфигурации и даёт отдельную ссылку на отчёт.
Нужен ли Docker или панель?
Нет. Достаточно SSH и bash. Панели (ISPmanager, Hestia и т.д.) не мешают, но фоновые задачи могут слегка исказить CPU/RAM-тесты.
Ошибка «command not found» или нет сети
Проверьте DNS и firewall: должны быть разрешены исходящие HTTP/HTTPS. На минимальных образах ОС иногда нет curl — установите: apt install curl или yum install curl.
Можно ли тестировать локальный сервер?
Скрипт рассчитан на VPS с публичным IP. Домашний ПК за NAT тоже может отработать, но ISP в отчёте будет отличаться от хостинга.