Гид по технологиям

Бенчмаркинг Linux: 3 открытых инструмента

• 5 min read • Linux • Обновлено 23 Nov 2025
Бенчмаркинг Linux: Hardinfo, GtkPerf, Phoronix
Бенчмаркинг Linux: Hardinfo, GtkPerf, Phoronix

Быстрая навигация

  • Hardinfo – тест CPU
  • GtkPerf – тест GTK+
  • Phoronix Test Suite – комплексные тесты

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

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

Hardinfo — тест CPU

Интерфейс Hardinfo с информацией о системе и разделами бенчмарков

Hardinfo обычно не предустановлен в Ubuntu, но доступен в Центре приложений как System Profiler and Benchmark или через менеджер пакетов под именем hardinfo.

Запуск Hardinfo из меню приложений Ubuntu

Hardinfo показывает информацию о системе, аппаратуре и конфигурации. С помощью функции Generate Report можно сохранить отчёт и выбрать, какие разделы включить — в том числе результаты бенчмарков.

Пример отчёта Hardinfo с выбором данных для экспорта

Внизу списка находятся шесть тестов CPU. Hardinfo сравнивает ваш процессор с другими и удобен для простого сравнения скорости процессоров или оценки влияния разгона.

Список CPU тестов в Hardinfo с возможностью запуска

Практические советы для Hardinfo:

  • Устанавливайте пакет: sudo apt install hardinfo (или используйте GUI‑центр программ вашего дистрибутива).
  • Запускайте тесты несколько раз и используйте медиану результатов.
  • Перед тестом закройте ненужные приложения и отключите планировщики задач, влияющие на нагрузку.

GtkPerf — тест GTK+

Окно GtkPerf с выбором профиля тестирования виджетов GTK+

GtkPerf измеряет производительность графического набора виджетов GTK+, который используется в GNOME и в стандартных приложениях Ubuntu. С его помощью можно оценить разницу между темами GTK+, версиями GTK+ и драйверами/сервером X.

Настройка теста GtkPerf и запуск измерений времени операций виджетов

Запустите тест — GtkPerf выполнит операции над виджетами и зафиксирует время выполнения.

Пример результата измерений в GtkPerf

Тест воспроизводим: можно запускать одинаковые сценарии на разных компьютерах и сравнивать результаты.

Сравнение результатов GtkPerf на разных конфигурациях

Практические советы для GtkPerf:

  • Устанавливайте пакет: sudo apt install gtkperf.
  • Выбирайте одинаковые темы, режимы отображения и частоту обновления экрана для честных сравнений.
  • Для тестов GUI используйте подключение к локальному X/Wayland; при удалённом подключении результаты будут отличаться.

Phoronix Test Suite — комплексные тесты

Главное меню Phoronix Test Suite с доступными действиями

Phoronix Test Suite (PTS) — мощная платформа для воспроизводимых тестов, разработанная сайтом Phoronix. Она доступна в центрах приложений и менеджерах пакетов большинства дистрибутивов.

Подтверждение условий использования Phoronix Test Suite и опций анонимной отправки

Условия PTS гласят, что вы можете публично отправлять результаты; при включении анонимной отчётности PTS загрузит анонимные данные — соглашайтесь только если знакомы с политикой приватности.

Меню опций и бенчмарков в Phoronix Test Suite

Вы можете запустить одиночный тест, тестовый набор или комплексные системные проверки. Интерфейс предложит доступные тесты и при необходимости автоматически скачает требуемое ПО.

Список доступных тестов в Phoronix Test Suite

Запуск набора тестов позволяет покрыть разные подсистемы: аудио, видео, рендеринг, сеть и т.д.

Пример выбора тестового набора в Phoronix Test Suite

Комплексный тест обычно включает несколько сценариев: веб‑сервер (ApacheBench), рендеринг (C-Ray), несколько конфигураций RAMspeed и тест дисковых транзакций (PostMark).

Результаты комплексного тестирования в виде таблиц и графиков

Результаты можно загрузить и сравнить на OpenBenchmarking.org.

Практические команды Phoronix:

  • Установка: sudo apt install phoronix-test-suite
  • Просмотр тестов: phoronix-test-suite list-available-tests
  • Запуск теста: phoronix-test-suite run <имя_теста>
  • Запуск набора: phoronix-test-suite benchmark <имя_набора>

Советы по использованию Phoronix:

  • Прочитайте подсказки при установке: PTS спросит о загрузке анонимных данных.
  • Используйте профили и параметры запуска для повторяемости.
  • Сохраняйте заметки о версии ядра, драйверах и энергопланах — они влияют на результаты.

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

  • sysbench — CPU, память, база данных, IO; удобен для сценариев сервера.
  • stress-ng — нагрузочные тесты и стресс‑тестирование подсистем.
  • fio — продвинутые тесты дисковой подсистемы.
  • unixbench — классический набор CPU/IO тестов.
  • glmark2 — тестирование OpenGL производительности.
  • bonnie++, iozone — тестирование файловой системы и I/O.

Выбор зависит от цели: для GUI‑производительности — GtkPerf или glmark2; для сервера — sysbench, fio, Phoronix.

Мини‑методология для воспроизводимых тестов

  1. Подготовка окружения:
    • Обновите систему и драйверы.
    • Перезагрузите перед тестом.
    • Отключите фоновые задания и планировщики обновлений.
    • Используйте одинаковые настройки энергопотребления.
  2. Документирование:
    • Зафиксируйте модель CPU, объём RAM, версию ядра, драйверы графики.
    • Зафиксируйте версию инструмента и параметры запуска.
  3. Исполнение:
    • Выполните минимум 3–5 прогонов; берите медиану.
    • Делайте контрольные прогоны для проверки стабильности.
  4. Сохранение и анализ:
    • Экспортируйте отчёты в файл.
    • Сравнивайте с контрольной системой или результатами из базы (OpenBenchmarking).

Роли и чек‑листы

Десктопный пользователь:

  • Установить Hardinfo и GtkPerf.
  • Закрыть приложения, включить дефолтную тему.
  • Запустить тесты и сохранить отчёты.

Системный администратор:

  • Использовать Phoronix, fio, sysbench.
  • Проводить тесты в окне технического обслуживания.
  • Собирать логи и метрики мониторинга для сопоставления.

Разработчик ПО:

  • Делать тесты на CI с фиксированными образами.
  • Автоматизировать фиксацию конфигурации окружения.

Когда результаты ненадёжны

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

Конфиденциальность и публикация результатов

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

Decision tree для выбора инструмента

flowchart TD
  A[Нужен простой CPU тест?] -->|Да| B[Hardinfo]
  A -->|Нет| C[Нужна GUI производительность?]
  C -->|Да| D[GtkPerf или glmark2]
  C -->|Нет| E[Комплексное тестирование]
  E --> F[Phoronix Test Suite]
  F --> G[Добавить fio/sysbench для I/O и сервера]

Критерии приёмки

  • Результаты повторяются на 3 прогонах с отклонением менее 5%.
  • Все параметры теста и версия ПО задокументированы.
  • Тесты выполнены в одном и том же энергопрофиле и режиме GPU.

Частые ошибки и способы их избежать

  • Ошибка: сравнение разных драйверов/тем/версий ядра. Решение: фиксируйте всё и повторяйте тесты после изменений.
  • Ошибка: один прогон как окончательный результат. Решение: минимум 3 прогона, затем медиана.
  • Ошибка: публикация чувствительных данных. Решение: отключите автоматическую загрузку результатов.

1‑строчный глоссарий

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

FAQ

Какой инструмент выбрать для сервера?

Для серверных задач чаще используют Phoronix, sysbench и fio — они покрывают CPU, память и дисковые операции.

Нужно ли отключать интернет при тестировании?

Не обязательно, но сеть может вносить вариативность в некоторые тесты; для честных локальных замеров разумно отключить ненужные сетевые зависимости.


Как вы бенчмаркуете производительность Linux? Оставьте комментарий, если есть свои приёмы или сценарии тестирования.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро