Linux

Тест производительности CPU в Linux: полное руководство по бенчмарку

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

Обновлено 17 февраля 2026 г.
15-30 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 22.04+CentOS 8+Fedora 36+Debian 11+

Введение / Зачем это нужно

Тестирование производительности центрального процессора (CPU) в Linux позволяет объективно оценить скорость вычислений, стабильность под нагрузкой и сравнить результаты с эталонными значениями. Это критически важно при выборе железа для сервера, настройке системы под высоконагруженные задачи (виртуализация, компиляция, рендеринг) или проверке после разгона (оверклокинга). По итогам вы получите числовые метрики, которые помогут принять обоснованное решение.

Требования / Подготовка

Перед началом убедитесь, что:

  1. У вас есть доступ к терминалу с правами sudo (для установки пакетов).
  2. Система обновлена: sudo apt update && sudo apt upgrade -y (для Debian/Ubuntu) или sudo dnf upgrade -y (для Fedora/CentOS).
  3. Вы работаете на физической машине (результаты на виртуальной машине могут быть искажены).
  4. Все некритичные приложения закрыты, а система работает в режиме Performance (можно проверить командой cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor — должно быть performance).

Пошаговая инструкция

Шаг 1: Установка необходимых инструментов

Установите основные утилиты. Для Debian/Ubuntu:

sudo apt install sysbench stress-ng

Для Fedora/CentOS/RHEL:

sudo dnf install sysbench stress-ng

💡 Совет: Geekbench 6 — проприетарный инструмент. Скачайте его с официального сайта, распакуйте и дайте права на выполнение: chmod +x geekbench6.

Шаг 2: Проверка конфигурации CPU

Определите архитектуру вашего процессора:

lscpu

Обратите внимание на строки:

  • CPU(s): — общее количество логических ядер.
  • Thread(s) per core: — потоков на ядро (обычно 1 или 2). Эти данные понадобятся для корректной настройки stress-ng.

Шаг 3: Запуск теста CPU с sysbench

sysbench проведёт тест на простые математические операции (проверка простых чисел). Запустите:

sysbench cpu --cpu-max-prime=20000 run

Что делает команда: вычисляет все простые числа до 20000 на всех доступных ядрах. Результат — общее время выполнения в секундах. Меньше время — выше производительность.

Шаг 4: Запуск стресс-теста с stress-ng

stress-ng создаёт интенсивную нагрузку, проверяя стабильность и тепловыделение. Для полного загрузки всех ядер на 60 секунд:

stress-ng --cpu $(nproc) --timeout 60s

Важно: этот тест может显著но повысить температуру CPU. Следите за ней (например, командой watch -n 1 sensors). Если температура приближается к т Дж (обычно 90-100°C), остановите тест (Ctrl+C).

Шаг 5: Запуск комплексного бенчмарка Geekbench

Geekbench 6 оценивает как одноядерную, так и многоядерную производительность, используя реальные сценарии (сжатие, навигация, машинное обучение). Запустите:

./geekbench6

Результат будет выведен в терминал и загружен на сервер Geekbench (если есть интернет). Вы получите два числа: Single-Core Score и Multi-Core Score. Сохраните ссылку на детальный отчёт.

Шаг 6: Сравнение и запись результатов

Для удобства сохраните вывод в файлы:

sysbench cpu --cpu-max-prime=20000 run > ~/cpu_benchmarks/sysbench.txt
stress-ng --cpu $(nproc) --timeout 60s 2>&1 | tee ~/cpu_benchmarks/stressng.log
./geekbench6 > ~/cpu_benchmarks/geekbench.txt

Создайте директорию ~/cpu_benchmarks, если её нет. Теперь у вас есть все данные для сравнения с другими системами или после изменений (например, разгона).

Проверка результата

Успешный бенчмарк завершится без ошибок доступа и выведет числовые результаты. Для sysbench ищите строку total time:. Для stress-ng в логе будет указано количество выполненных операций и время. Для Geekbench — итоговые баллы. Если система не упала в течение стресс-теста, CPU стабилен.

Возможные проблемы

  • Ошибка stress-ng: error: cpu stressor failed: недостаточно прав или несовместимая версия. Убедитесь, что запускаете с sudo и версия stress-ng актуальна.
  • Система зависает или перегревается: снизьте время теста (--timeout 30s) или количество ядер (вместо $(nproc) укажите, например, 4). Улучшите охлаждение.
  • Geekbench не запускается: проверьте, установлены ли зависимости (libc6, libstdc++6). На Ubuntu/Debian: sudo apt install libc6 libstdc++6.
  • Результаты сильно разнятся между запусками: убедитесь, что между тестами есть интервал охлаждения (5-10 минут) и система не выполняет фоновые задачи (используйте top для проверки).

Дополнительные советы

  • Для тестирования одноядерной производительности в stress-ng укажите --cpu 1.
  • Чтобы проверить влияние накопителя на общую производительность, добавьте тест sysbench fileio.
  • Регулярно сравнивайте результаты с базовыми (stock) настройками, чтобы оценить эффект от разгона или изменений в системе.

Часто задаваемые вопросы

Какой инструмент лучше для теста многопоточности?
Нужно ли останавливать другие процессы перед бенчмарком?
Как интерпретировать баллы Geekbench?
Можно ли тестировать CPU на виртуальной машине?

Полезное

Установка необходимых инструментов
Проверка конфигурации CPU
Запуск теста CPU с sysbench
Запуск стресс-теста с stress-ng
Запуск комплексного бенчмарка Geekbench
Сравнение и запись результатов