Бенчмаркинг Linux: 3 открытых инструмента
Быстрая навигация
- Hardinfo – тест CPU
- GtkPerf – тест GTK+
- Phoronix Test Suite – комплексные тесты
Linux умеет многое делать через командную строку, в том числе и бенчмаркинг — но специализированные программы упрощают задачу и снижают риск ошибок. Они дают воспроизводимые тесты, удобны для сравнения разных систем и конфигураций.
Важно: бенчмарки не дают «универсального» числа для производительности — они измеряют поведение в конкретных сценариях.
Hardinfo — тест CPU

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

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

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

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

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

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

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

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

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

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

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

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

Комплексный тест обычно включает несколько сценариев: веб‑сервер (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.
Мини‑методология для воспроизводимых тестов
- Подготовка окружения:
- Обновите систему и драйверы.
- Перезагрузите перед тестом.
- Отключите фоновые задания и планировщики обновлений.
- Используйте одинаковые настройки энергопотребления.
- Документирование:
- Зафиксируйте модель CPU, объём RAM, версию ядра, драйверы графики.
- Зафиксируйте версию инструмента и параметры запуска.
- Исполнение:
- Выполните минимум 3–5 прогонов; берите медиану.
- Делайте контрольные прогоны для проверки стабильности.
- Сохранение и анализ:
- Экспортируйте отчёты в файл.
- Сравнивайте с контрольной системой или результатами из базы (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? Оставьте комментарий, если есть свои приёмы или сценарии тестирования.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента