Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код: Skills Начать
Рубрики
Linux Администрация

Тестирование производительности сервера с помощью Geekbench: полное руководство для системных администраторов

Независимо от того, оцениваете ли вы новый сервер, оптимизируете существующую инфраструктуру или сравниваете конфигурации хостинга, бенчмаркинг является важной дисциплиной для любого серьезного системного администратора. Geekbench — один из наиболее широко используемых и надежных инструментов бенчмаркинга, предлагающий стандартизированный, воспроизводимый способ измерения производительности CPU и памяти практически на любой платформе.

Это подробное руководство проведет вас через все, что вам нужно знать — от понимания того, что именно измеряет Geekbench, до установки его на Linux сервер, запуска тестов и интерпретации результатов для принятия более умных решений по инфраструктуре.

Что такое Geekbench и почему это важно для серверов?

Geekbench — это кроссплатформенная утилита для тестирования производительности, разработанная компанией Primate Labs. Она оценивает производительность системы, запуская набор реальных рабочих нагрузок — включая криптографию, сжатие, обработку изображений и машинное обучение — и преобразуя результаты в легко сравниваемые числовые оценки.

В отличие от синтетических тестов, которые проверяют искусственные сценарии, Geekbench моделирует задачи, которые серверы фактически выполняют в производственных средах. Это делает его особенно ценным для:

  • Сравнения конфигураций серверов до и после обновления оборудования
  • Проверки производительности облачных или VPS в соответствии с заявленными характеристиками
  • Выявления узких мест в производительности в подсистемах CPU или памяти
  • Аудита хостинг-провайдеров для проверки того, что вы получаете оплаченные ресурсы
  • Планирования емкости для масштабирования рабочих нагрузок

Если вы используете среду VPS Hosting, например, Geekbench может быстро показать, получает ли ваша виртуальная машина выделенные ресурсы CPU или она ограничена соседними виртуальными машинами на общем гипервизоре.

Понимание оценок Geekbench

Перед началом установки важно понять, что на самом деле представляют собой оценки, чтобы вы могли осмысленно интерпретировать результаты.

Оценка одного ядра

Оценка одного ядра измеряет, насколько быстро одно ядро CPU может выполнить последовательную рабочую нагрузку. Эта метрика критична для:

  • Фреймворков веб-приложений, которые обрабатывают запросы последовательно
  • Выполнения запросов к базе данных (многие запросы по своей природе однопоточные)
  • Устаревших приложений, которые не могут использовать параллелизм
  • Платформ CMS на основе PHP, таких как WordPress

Более высокая оценка одного ядра обычно означает более низкую задержку и более быстрое время отклика для отдельных запросов.

Оценка нескольких ядер

Оценка нескольких ядер измеряет совокупную производительность всех доступных ядер CPU одновременно. Это доминирующая метрика для:

  • Веб-серверов, обрабатывающих одновременные соединения (Apache, Nginx)
  • Серверов баз данных, управляющих параллельными запросами
  • Архитектур контейнеризованных микросервисов
  • Задач компиляции и пакетной обработки

Для большинства рабочих нагрузок производственных серверов производительность нескольких ядер оказывает наибольшее влияние на общую пропускную способность.

Оценка вычислений

Оценка вычислений оценивает производительность GPU для задач общего назначения, таких как обработка изображений, транскодирование видео и вывод машинного обучения. Если вы запускаете рабочие нагрузки AI или приложения с ускорением GPU, эта оценка становится особенно актуальной — и стоит сочетать её с специализированным решением GPU Hosting.

Системные требования и предварительные условия

Перед установкой Geekbench убедитесь, что ваш сервер соответствует следующим требованиям:

ТребованиеМинимальная спецификация
Операционная системаLinux (x86_64), Ubuntu 18.04+, CentOS 7+, Debian 9+
RAM512 MB минимум (1 GB+ рекомендуется)
Дисковое пространство~100 MB для пакета Geekbench
Архитектура CPUx86_64 (также доступны ARM сборки)
Сетевой доступТребуется для загрузки и просмотра результатов
SSH доступРекомендуются привилегии root или sudo

Пошаговое руководство: установка Geekbench на сервер Linux

Шаг 1 — подключение к серверу через SSH

Откройте локальный терминал и установите SSH-соединение с вашим сервером:

ssh username@server_ip

Замените username на вашего фактического системного пользователя и server_ip на публичный IP-адрес вашего сервера. Если вы используете нестандартный порт или файл SSH-ключа, отрегулируйте соответственно:

ssh -i ~/.ssh/your_key.pem -p 2222 username@server_ip

> Совет по безопасности: всегда используйте аутентификацию на основе SSH-ключей вместо аутентификации по паролю на production-серверах.

Шаг 2 — загрузка пакета Geekbench

Перейдите на официальный веб-сайт Geekbench, чтобы подтвердить последнюю доступную версию, затем загрузите её непосредственно на ваш сервер, используя wget:

wget https://cdn.geekbench.com/Geekbench-6.3.0-Linux.tar.gz

> Важно: приведённый выше URL отражает недавний выпуск. Всегда проверяйте текущий номер версии на странице загрузок Geekbench и подставляйте его соответственно. Использование устаревшей версии может привести к получению результатов, которые не сравнимы с текущими эталонами сообщества.

Если wget не установлен в вашей системе, установите его сначала:

# Debian/Ubuntu
sudo apt-get install wget -y

# CentOS/RHEL/AlmaLinux
sudo yum install wget -y

Шаг 3 — распаковка архива

Распакуйте загруженный файл .tar.gz:

tar -xvzf Geekbench-6.3.0-Linux.tar.gz

Перейдите в распакованный каталог:

cd Geekbench-6.3.0-Linux

Выведите список содержимого, чтобы подтвердить наличие двоичного файла:

ls -la

Вы должны увидеть исполняемый файл geekbench6 вместе с вспомогательными библиотеками.

Шаг 4 — (опционально) проверка двоичного файла

Для администраторов, заботящихся о безопасности, проверьте целостность двоичного файла перед его выполнением:

sha256sum geekbench6

Сравните результат с контрольной суммой, опубликованной на официальном веб-сайте Geekbench.

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

Базовое выполнение теста

Запустите полный тест CPU и памяти одной командой:

./geekbench6

Geekbench немедленно начнет выполнять набор тестов. Процесс обычно занимает 3-8 минут в зависимости от оборудования вашего сервера. В течение этого времени инструмент последовательно запустит рабочие нагрузки по следующим категориям:

Категория тестаЧто измеряется
AES-XTSПропускная способность криптографии
Text CompressionПроизводительность сжатия ZLIB/ZSTD
Image CompressionСкорость кодирования/декодирования JPEG
NavigationЭффективность алгоритма поиска пути
HTML5Симуляция парсинга и рендеринга DOM
SQLiteОперации чтения/записи в базу данных
PDF RenderingПропускная способность обработки документов
Machine LearningСкорость вывода нейронной сети
ClangПроизводительность компилятора
N-Body PhysicsВычисления с плавающей точкой
Rigid Body PhysicsПараллельная симуляция физики
Gaussian BlurПроизводительность обработки сигналов
Face DetectionРабочие нагрузки компьютерного зрения
Horizon DetectionЗадачи анализа изображений
HDRОбработка изображений с высоким динамическим диапазоном
Ray TracingВычисления 3D-рендеринга
Structure from MotionРабочая нагрузка фотограмметрии
Speech RecognitionПроизводительность обработки аудио
Object DetectionТест вывода ML
Background BlurОбработка изображений в реальном времени

Запуск только теста CPU

Если вы хотите изолировать производительность CPU и пропустить другие тесты:

./geekbench6 --cpu

Запуск только теста Compute (GPU)

./geekbench6 --compute

Сохранение результатов локально

Чтобы сохранить результаты в локальный JSON-файл для автономного анализа или написания скриптов:

./geekbench6 --export-json results.json

Запуск без загрузки результатов

Если ваш сервер находится в сети с ограничениями или у вас есть проблемы с конфиденциальностью:

./geekbench6 --no-upload

Просмотр и интерпретация ваших результатов

Панель управления онлайн-результатами

После завершения Geekbench автоматически загружает ваши результаты в Geekbench Browser по адресу browser.geekbench.com и отображает уникальный URL в выходных данных терминала, например:

https://browser.geekbench.com/v6/cpu/1234567

Откройте этот URL в любом браузере, чтобы получить доступ к подробному анализу ваших баллов, включая данные о производительности для каждой рабочей нагрузки и сравнения с тысячами других систем в базе данных Geekbench.

Как выглядят хорошие баллы

Интерпретация баллов сильно зависит от контекста — поколение оборудования, количество ядер и тактовая частота влияют на результаты. Однако вот общие справочные точки для серверного оборудования по состоянию на 2024 год:

Уровень сервераОжидаемый балл одного ядраОжидаемый балл нескольких ядер
VPS начального уровня (1–2 vCPUs)800 – 1 2001 000 – 2 500
VPS среднего уровня (4–8 vCPUs)1 200 – 1 8004 000 – 12 000
VPS высокой производительности (16+ vCPUs)1 500 – 2 20015 000 – 35 000
Выделенный сервер (современный Xeon/EPYC)1 400 – 2 50020 000 – 80 000+

> Примечание: Это приблизительные диапазоны. Фактические баллы значительно варьируются в зависимости от модели CPU, скорости памяти и накладных расходов виртуализации.

Анализ результатов: на что обратить внимание

Диагностика CPU Throttling в среде VPS

Одно из наиболее практических применений Geekbench для хостинг-сред — обнаружение CPU throttling. Если ваш план VPS Hosting рекламирует конкретную модель CPU, но ваши результаты тестирования значительно ниже ожидаемого диапазона для этого процессора, это может указывать на:

  • CPU steal — другие виртуальные машины на том же хосте потребляют циклы CPU
  • Burst-limited vCPUs — ваш план использует кредиты CPU с ограничением всплеска, а не выделенные ядра
  • Oversold hypervisor — узел хоста запускает слишком много виртуальных машин

В таких случаях рассмотрите возможность обновления до плана с выделенными ресурсами CPU или оцените решение Dedicated Servers для рабочих нагрузок, требующих стабильной и предсказуемой производительности.

Анализ однопоточной и многопоточной производительности

СценарийЧто это указывает
Низкая однопоточная, высокая многопоточнаяХорошо для параллельных рабочих нагрузок; плохо для приложений, чувствительных к задержкам
Высокая однопоточная, низкая многопоточнаяОграниченное количество ядер; отличный результат для однопоточных приложений
Оба показателя низкиеВозможное throttling, деградация оборудования или неправильная конфигурация
Оба показателя высокиеОптимальная конфигурация для смешанных рабочих нагрузок

Рассмотрение пропускной способности памяти

Рабочие нагрузки Geekbench по своей природе требуют интенсивного использования памяти. Если ваши результаты неожиданно низкие, несмотря на адекватные спецификации CPU, узким местом может быть пропускная способность памяти или задержка. Это особенно часто встречается в виртуализированных средах, где доступ к памяти опосредован гипервизором.

Установление базовой производительности

Запустите Geekbench сразу после подготовки нового сервера и сохраните результаты. Это устанавливает базовую производительность, на которую вы можете ссылаться в будущем. Если результаты ухудшаются со временем, это может указывать на:

  • Деградацию оборудования (на bare metal)
  • Увеличение конкуренции на общем гипервизоре
  • Проблемы на уровне программного обеспечения (процессы, потребляющие ресурсы, утечки памяти)
  • Обновления ядра или драйверов, влияющие на производительность

Автоматизация запусков тестов производительности с помощью Cron

Для постоянного мониторинга производительности вы можете запланировать автоматический запуск Geekbench и логирование результатов:

# Create a benchmark script
cat << 'EOF' > /opt/geekbench/run_benchmark.sh
#!/bin/bash
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
LOG_DIR="/var/log/geekbench"
mkdir -p $LOG_DIR
/opt/geekbench/Geekbench-6.3.0-Linux/geekbench6 --export-json $LOG_DIR/results_$TIMESTAMP.json
EOF

chmod +x /opt/geekbench/run_benchmark.sh

Добавьте еженедельное задание cron:

crontab -e
# Add the following line to run every Sunday at 2:00 AM
0 2 * * 0 /opt/geekbench/run_benchmark.sh

Этот подход дает вам исторический отчет о тенденциях производительности, что неоценимо для планирования емкости и проверки SLA.

Geekbench vs. Other Benchmarking Tools

While Geekbench is excellent for CPU and memory assessment, a comprehensive server benchmarking strategy should include multiple tools:

ИнструментОсновной случай использованияПреимущества
GeekbenchПроизводительность CPU и памятиКроссплатформенность, простота сравнения, реальные рабочие нагрузки
sysbenchCPU, память, I/O, база данныхВысокая конфигурируемость, отличный инструмент для бенчмарков баз данных
fioПроизводительность дискового I/OСтандартный инструмент отрасли для бенчмарков хранилища
iperf3Пропускная способность сетиИзмеряет пропускную способность между двумя конечными точками
stress-ngСтресс-тестирование и стабильностьВыявляет дроссельное управление и нестабильность оборудования
UnixBenchОбщая производительность системы UNIXКомплексное моделирование рабочей нагрузки, специфичной для UNIX

Для полной картины возможностей вашего сервера объедините Geekbench с fio для хранилища и iperf3 для сетевого тестирования.

Практические примеры использования Geekbench в производственных средах

1. Проверка нового хостинг-провайдера

Перед заключением долгосрочного контракта с любым хостинг-провайдером запустите Geekbench на пробном экземпляре, чтобы убедиться, что производительность оборудования соответствует заявленным характеристикам. Это особенно важно при оценке бюджетных VPS-провайдеров, где ресурсы CPU могут быть перепроданы.

2. Сравнение до и после обновления

Планируете обновление сервера? Запустите Geekbench на текущей конфигурации, выполните обновление, а затем запустите его снова. Разница в баллах дает вам количественную меру улучшения производительности — намного более надежную, чем субъективные оценки типа «кажется быстрее».

3. Сравнение нагрузки от панели управления

Различные панели управления сервером создают разные уровни нагрузки. Если вы оцениваете варианты, доступные через Панели управления VPS, тестирование до и после установки может показать, сколько производительности потребляет каждая панель в режиме ожидания.

4. Проверка оборудования выделенного сервера

Для организаций, использующих Выделенные серверы, периодическое тестирование помогает выявить ранние признаки деградации оборудования — такие как отказывающие модули памяти или тепловое дросселирование из-за накопления пыли в системах охлаждения — до того, как они вызовут сбои в производстве.

5. Планирование емкости для веб-хостинга

Если вы управляете средой Общего веб-хостинга или планируете миграцию на более мощный уровень, баллы Geekbench помогают вам смоделировать, сколько дополнительных рабочих нагрузок может поглотить ваша инфраструктура, прежде чем производительность снизится.

Устранение распространённых проблем

Ошибка Permission Denied

bash: ./geekbench6: Permission denied

Решение: Сделайте бинарный файл исполняемым:

chmod +x geekbench6

Отсутствующие зависимости библиотек

./geekbench6: error while loading shared libraries: libstdc++.so.6

Решение: Установите необходимые библиотеки:

# Ubuntu/Debian
sudo apt-get install libstdc++6 -y

# CentOS/RHEL
sudo yum install libstdc++ -y

Ошибка загрузки по сети

Если Geekbench не может загрузить результаты (распространено в защищённых сетях):

./geekbench6 --no-upload --export-json /tmp/results.json

Затем передайте JSON файл локально для анализа.

Несогласованные результаты между запусками

Вариативность между запусками тестирования нормальна на уровне 2–5%. Если вы наблюдаете большую дисперсию:

  • Убедитесь, что не запущены другие процессы, интенсивно использующие CPU (top или htop)
  • Отключите масштабирование частоты CPU для согласованных результатов: sudo cpupower frequency-set -g performance
  • Запустите тест 3 раза и усредните результаты

Заключение

Geekbench — это незаменимый инструмент в наборе инструментов любого системного администратора. Его сочетание реальных рабочих нагрузок, кроссплатформенной совместимости и обширной онлайн-базы данных сравнений делает его уникально подходящим для оценки производительности сервера значимым и действенным способом.

Регулярно проводя бенчмарк вашей инфраструктуры — работаете ли вы с экономичным экземпляром VPS Hosting, сервером базы данных с большим объемом памяти или парком Dedicated Servers — вы получаете количественную видимость, необходимую для уверенного принятия решений об обновлениях, оптимизации и планировании емкости.

Начните с базового бенчмарка уже сегодня. Данные, которые вы соберете, окупятся каждый раз, когда вам нужно будет обосновать инвестицию в оборудование, диагностировать регрессию производительности или подтвердить, что ваш хостинг-провайдер предоставляет то, что он обещал.

*Ищете надежную высокопроизводительную хостинг-инфраструктуру для бенчмарка? Изучите диапазон решений AlexHost — от начального уровня Shared Web Hosting до корпоративного уровня Dedicated Servers — все поддерживается надежным оборудованием и круглосуточной технической поддержкой.*