Меню

Чем тест производительности linux

Как оценить производительность Linux-сервера: открытые инструменты для бенчмаркинга

Мы в 1cloud.ru подготовили подборку инструментов и скриптов для оценки производительности процессоров, СХД и памяти на Linux-машинах: Iometer, DD, vpsbench, HammerDB и 7-Zip.

Другие наши подборки с бенчмарками:

  • Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone
  • Interbench, Fio, Hdparm, S и Bonnie


Фото — Bureau of Land Management Alaska — CC BY

Iometer

Это — бенчмарк для оценки производительности дисковой и сетевой подсистем. Подходит для работы как с одним сервером, так и целым кластером. Iometer представили инженеры Intel в 1998 году. В 2001-м корпорация передала исходники некоммерческой организации Open Source Development Labs (OSDL) по лицензии Intel Open Source License. С 2003 года поддержкой инструмента занимается группа энтузиастов — проект зарегистрирован на SourceForge.net.

Iometer состоит из генератора нагрузки dynamo и графического интерфейса. Правда, последний доступен только под Windows. Что касается генератора, то он позволяет имитировать нагрузку сторонних приложений — для этого создаются специальные тестовые шаблоны.

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

Несмотря на то что последняя стабильная версия инструмента вышла в 2014 году, его до сих пор используют в Broadcom и Dell. Однако возраст системы все же сказывается. Во-первых, её интерфейс устарел и не менялся с 1998 года. Во-вторых, инструмент порой выводит не совсем адекватные результаты на массивах all-flash.

vpsbench

Простой скрипт для оценки производительности VPS. Распространяется по лицензии MIT. Вот пример его работы, приведенный в официальном репозитории на GitHub:

Утилита отображает количество ядер, частоту процессора, объемы задействованной памяти. Для оценки производительности дисков vpsbench выполняет последовательное и произвольное чтение/запись. Несмотря на то что утилита довольно старая (обновление на GitHub сделано около четырех лет назад) ее использует множество облачных провайдеров и ИТ-компаний.

HammerDB

Один из самых популярных открытых бенчмарков для нагрузочного тестирования баз данных. Поддержкой инструмента занимается некоммерческая организация TPC — Transaction Processing Performance Council. Её цель — разработка стандартов для БД-бенчмарков.

HammerDB создает тестовую схему БД, наполняет её данными и симулирует нагрузку нескольких виртуальных пользователей. Нагрузкой могут служить как транзакционные, так и аналитические операции. Поддерживает: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL и Redis.

Вокруг HammerDB сформировалось обширное комьюнити. Утилиту используют компании из 180 стран мира. Среди них: Intel, Dell, Lenovo, Red Hat и многие другие. Если вы хотите изучить возможности утилиты самостоятельно — можете начать с официальных гайдов.


Фото — lost places — CC BY

Этот архиватор имеет встроенный бенчмарк для тестирования скорости процессоров при сжатии определенного количества файлов. Также он подойдет для проверки RAM на ошибки. Для тестов используется алгоритм LZMA (Lempel–Ziv–Markov chain Algorithm). Он основан на схеме сжатия данных по словарю. Например, чтобы запустить бенчмарк с одним потоком и 64-мегабайтным словарем достаточно прописать команду:

Результат программа предоставит в формате MIPS (million instructions per second), что можно назвать недостатком. Этот параметр подходит для сравнения быстродействия процессоров одинаковой архитектуры, но в случае с различающимися архитектурами его применимость ограничена.

Инструмент командной строки, конвертирующий и копирующий файлы. Но его можно использовать для проведения простых I/O-тестов на СХД. Из коробки запускается практически на любой системе GNU/Linux.

На wiki-страничке приведена команда для оценки производительности диска при последовательной записи 1024-байтных блоков:

Читайте также:  Как узнать пароль пользователя windows 10 через администратора

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

Команда выше покажет, насколько быстро (Мбайт/с) система обработает длинную числовую последовательность. Хотя эксперты говорят, что эта команда подойдет лишь для грубой оценки производительности. Также важно помнить, что DD позволяет производить низкоуровневые операции на жёстких дисках. Поэтому работать с утилитой нужно осторожно, чтобы не потерять часть данных (название DD иногда в шутку расшифровывают, как disk destroyer).

О чем мы пишем в наших блогах и социальных сетях:

Исследование: Linux — все еще самая популярная ОС в облаке
В Open Invention Network больше трех тысяч лицензиатов — что это значит для открытого ПО

Как обезопасить Linux-систему: 10 советов
Минимизация рисков: как не потерять ваши данные

Книги для тех, кто уже занимается системным администрированием или только планирует начать
Необычные доменные зоны для вашего проекта

Источник

Тест производительности Linux

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

Однако, этот вопрос весьма важен, особенно если рабочая станция — ваше устройство, используемое для развлечений, отдыха и работы. В этой статье мы разберемся как выполнить тест производительности Linux и рассмотрим один из инструментов тестирования производительности — Phoronix Test Suite.

Что такое Phoronix Test Suite?

Данный пакет — открытое программное обеспечение, используемое для автоматического тестирования комплектующих системы с помощью огромного набора бенчмарков. С данным ПО тесно связан сайт openbenchmarking.org, позволяющий сохранять и вести свою базу результатов тестов, а также делиться своими достижениями с другими.

С помощью Phoronix Test Suite вы можете найти узкое место в своей конфигурации компьютера, сравнить вашу систему с аналогичными системами других пользователей, оценить общую производительность или производительность конкретных узлов ПК. Для всех этих целей пакет предлагает широкий выбор тестов, разделённый на несколько категорий:

  • System — тесты общей производительности системы.
  • Processor — тесты производительности процессора.
  • Memory — тесты производительности оперативной памяти.
  • Graphics — тестирование производительности видеокарты.
  • Disk — тесты производительности дисковой подсистемы.

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

Доступные тесты производительности

Тесты общей производительности системы (System):

  • PyBench — тест, вызывающий различные функции, реализованные с использованием Python. Позволяет оценить общую производительность системы Linux.
  • Blender — тест на основе программного обеспечения с открытым исходным кодом для создания 3D-сцен и 3D-моделей.
  • BRL-CAD — бенчмарк на базе кросс-платформенного программного обеспечения для твердотельного моделирования.
  • IndigoBench — тест на основе Indigo Renderer (фотореалистичного рендера для GPU и CPU, применяющего методики точного моделирования физики света).
  • LuxMark — мультиплатформенный тест OpenGL, основанный на LuxRender. Использует библиотеку OpenCL, содержит несколько различных сцен для рендеринга. LuxRender — система рендеринга для Blender и 3DS Max.
  • Ethminer — бенчмарк на основе Ethereum Ethminer (Майнер GPU для различных монет, основанных на алгоритме Ethash).
  • V-Ray — бенчмарк на основе рендера V-Ray от Chaos Group.

Тесты производительности процессора (Processor):

  • Build-GCC — тест процессора linux, показывающий сколько времени занимает сборка коллекции GNU Compiler Collection. Содержит библиотеки, написанные на следующих языках: C, C++, Objective-C, Fortran, Ada, Go и D.
  • Build-PHP — тест даёт оценку быстроте компиляции PHP7.
  • Go-benchmark — бенчмарк, вычисляющий производительность процессора в Go для HTTP, JSON и сборки мусора.
  • Dacapobench — тесты DaCapo, написанные на Java и тестирующие производительность процессора.
  • SciMark2 — бенчмарк SciMark 2.0, оценивающий производительность научных и целочисленных вычислений и разработанный программистами National Institute of Standards and Technology. Содержит несколько подтестов, основанных на различных алгоритмах.
  • FFmpeg — тест на основе набора библиотек FFmpeg, позволяющих кодировать/декодировать аудиозаписи и видеозаписи в различные форматы. Тестирует производительность кодирования аудио/видео системой.
  • LuxCoreRender — рендер с открытым исходным кодом. Данный бенчмарк оценивает производительность процессора.
  • X264 — тест производительности процессора Linux при кодировании x264-видео.
  • Povray — бенчмарк на основе программы The Persistence of Vision Raytracer, строящий 3D-сцены на основе трассировки лучей.
  • OpenSSL — тест процессора, измеряющий производительность процессора при использовании алгоритма шифрования RSA, 4096-бит, OpenSSL.
Читайте также:  Openvpn ��� ������������ linux

Тесты производительности памяти (Memory):

  • RAMspeed — тест памяти Linux, измеряющий производительность оперативной памяти.
  • SQLite — тест оперативной памяти, измеряющий время, необходимое для выполнения вставки данных в индексированную базу данных.

Тесты производительности дисковой подсистемы (Disk):

  • Iozone — тестирует производительность жёсткого диска linux, а также файловой системы.

Тесты производительности видеокарты (Graphics):

  • UNIGINE-Heaven — бенчмарк, вычисляющий среднюю частоту кадров в демо UNIGINE Heaven. Данное демо было выпущено в 2009 году.
  • UNIGINE-Valley — тест видеокарты linux, вычисляющий среднюю частоту кадров в демо UNIGINE Valley. Исходное ПО было выпущено в 2013 году и использует OpenGL 3.
  • UNIGINE-Superposition — тест видеокарты на основе демо UNIGINE Superposition, вышедшего в 2017 году. Исходный тест содержит режим для виртуальной реальности.
  • UE4-Atlantis — тест на основе демо на движке Unreal Engine 4. Тест вышел в 2015 году.

Тест производительности Linux

1. Установка Phoronix Test Suite

В репозиториях операционных систем семейства Linux обычно содержится устаревшая версия пакета. Поэтому, в первую очередь скачиваем свежую версию дистрибутива по адресу: https://www.phoronix-test-suite.com/?k=downloads.

Далее предлагаем последовательность установки для операционной системы Ubuntu.

Открываем командный интерпретатор bash и выполняем следующие команды:

sudo apt install gdebi-core

Пакет, позволяющий устанавливать программное обеспечение из пакетов *.deb, установлен. Затем устанавливаем скачанную нами версию тестового программного обеспечения:

sudo gdebi phoronix-test-suite_9.4.0_all.deb

Данную команду надо выполнять из папки, в которой находится скачанный дистрибутив Phoronix Test Suite.

2. Подключение учётной записи

Далее рекомендуем вам на сайте openbenchmarking.org, сохраняющем результаты тестов с использованием Phoronix Test Suite, создать свою учётную запись. После этого подключаем вашу учётную запись с помощью команды:

Вводим свой логин и пароль.

На этом установка Phoronix Test Suite завершена.

3. Просмотр доступных бенчмарков

Посмотреть доступные бенчмарки можно с помощью команды:

sudo phoronix-test-suite list-all-tests

Просмотреть установленные тесты можно с помощью команды:

sudo phoronix-test-suite list-installed-tests

Просмотреть неустановленные тесты можно с помощью команды:

sudo phoronix-test-suite list-not-installed-tests

4. Установка тестов

Устанавливаются нужные вам тесты с помощью команды:

sudo phoronix-test-suite install [ имя теста ]

sudo phoronix-test-suite install build-gcc

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

sudo phoronix-test-suite remove-installed-test [ имя теста ]

sudo phoronix-test-suite remove-installed-test build-gcc

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

sudo ph oronix-test-suite debug-install [ имя теста ]

sudo phoronix-test-suite debug-install build-gcc

5. Запуск тестов

Запуск чтобы запустить конкретный тест производительности linux из состава пакета выполните:

sudo phoronix-test-suite run [ имя теста ]

sudo phoronix-test-suite run pybench

Читайте также:  Hackrf linux access denied

После запуска Phoronix Test Suite спрашивает, сохранить результаты или нет. Выбираем Y. В следующем запросе нужно ввести имя файла результатов теста, например, test-28-02-2020-01. Затем тест запрашивает уникальное имя теста (конфигурации теста). Последним запрашивается описание тестовой конфигурации (можно оставить по умолчанию).

После выполнения теста выводится предложение просмотреть результат в браузере и загрузить результат на сайт openbenchmarking.org.

Результат в браузере выглядит следующим образом

Запуск нескольких тестов одновременно производится командой:

sudo phoronix-test-suite run [ имя теста ] [ имя теста ] [ имя теста ] … [ имя теста ]

sudo phoronix-test-suite run scimark2 pybench

Запуск теста с отслеживанием ошибок производится командой:

sudo phoronix-test-suite debug-run [ имя теста ]

sudo phoronix-test-suite debug-run scimark2

6. Просмотр результатов тестов

Отобразить на экране список сохранённых результатов тестов Linux можно с помощью команды:

sudo phoronix-test-suite list-saved-results

Просмотреть конкретный результат можно с помощью команды:

sudo phoronix-test-suite show-result [ saved name ]

sudo phoronix-test-suite show-result 2002279-FIRE-TEST26009

Удалить результат можно с помощью команды:

sudo phoronix-test-suite remove-result [ saved name ]

sudo phoronix-test-suite remove-result 2002279-FIRE-TEST26009

Переименовать файл, содержащий результаты, можно следующей командой:

sudo phoronix-test-suite rename-result-file [ saved name ]

sudo phoronix-test-suite rename-result-file test-26-02-2020-02

Команда запрашивает новое имя файла:

Сохранить результаты в формате pdf можно с помощью команды:

sudo phoronix-test-suite result-file-to-pdf [ saved name ]

sudo phoronix-test-suite result-file-to-pdf test-28-02-2020-01

Объединить результаты из разных файлов в один можно с помощью команды:

sudo phoronix-test-suite merge-results [ saved name ] [ saved name ] … [ saved name ]

sudo phoronix-test-suite merge-results test-26-02-2020-02 test-28-02-2020-01

При этом имя для объединённого результата программа выбирает сама, отдельные старые результаты тоже сохраняются.

Внимание! При выполнении этой команды ссылка для просмотра результата в браузере у меня получалась нерабочей, но в дальнейшем результат было можно просмотреть с помощью команды

sudo phoronix-test-suite show-result [ saved name ].

7. Работа с сайтом openbenchmarking.org

Вставка результата в базу сайта производится следующим образом:

sudo phoronix-test-suite upload-result [ saved name ]

sudo phoronix-test-suite upload-result test-28-02-2020-01

Загрузить конкретный результат текущего пользователя с сайта на ПК можно с помощью команды:

sudo phoronix-test-suite clone-result [ OpenBenchmarking ID test ]

sudo phoronix-test-suite clone-result 2002279-FIRE-TEST26009

Посмотреть загруженные с данного IP на сайт результаты тестов можно с помощью команды:

sudo phoronix-test-suite openbenchmarking-uploads

Также посмотреть результаты тестов можно непосредственно в браузере на сайте openbenchmarking.org.

Для того, чтобы сформировать выборку тестов, необходимо установить флажки с названием файлов результатов и нажать на ссылку Compare Selected Results.

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

8. Настройка сетевого доступа для тестов

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

sudo phoronix-test-suite network-info

Настроить параметры прокси-сервера для доступа к базам тестов в Интернет можно с помощью команды:

sudo phoronix-test-suite network-setup

9. Сервер тестирования компьютеров в локальной сети

Кроме того, пакет Phoronix Test Suite содержит сервер удалённого тестирования Phoromatic, с помощью которого можно организовать централизованное тестирование и хранение результатов тестов в локальной сети. Подробное рассмотрение данного сервера выходит за рамки нашей статьи.

Выводы

В статье мы рассмотрели как оценить производительность Linux и как пользоваться Phoronix Test Suite. Этот пакет содержит огромный выбор тестов на любой вкус. Нами порекомендованы некоторые из них для всестороннего тестирования персонального компьютера. Также были рассмотрены особенности работы с программой в командной оболочке. Было уделено внимание выгрузке результатов на сайт, комбинированию и просмотру результатов.

Теперь вы тоже можете присоединиться к сообществу тестеров Phoronix Test Suite. Делитесь своими результатами тестов в комментариях!

Источник

Adblock
detector