Phoronix Test Suite (PTS) - ПО для проведения тестов – бенчмаркинга.
PTS умеет проводить тесты в автоматическом режиме комплексно оценивает производительность компонентов системы, так как включает в себя более 600 различных тестов, начиная от производительности процессора и заканчивая тестами приложений (например, Apache или NGINX).
Сам Phoronix Test Suite представляет собой платформу с открытым исходным кодом для проведения автоматизированных тестов, а также отчетов о результатах тестов, обнаружения установленного системного программного/аппаратного обеспечения и других функций. Эта структура разработана как расширяемая архитектура, поэтому новые профили и наборы тестов можно легко добавлять для представления эталонных показателей производительности, модульных тестов и других количественных и качественных измерений (например, сравнение качества изображения и определение «годен/не годен»).
Тестовый профиль — это отдельный тест, который может быть выполнен с помощью набора тестов Phoronix (с набором опций, возможных в каждом тесте), а набор тестов — это бесшовный набор профилей тестов и/или дополнительных наборов тестов. Профиль теста состоит из набора сценариев Bash/shell и XML-файлов, тогда как набор тестов представляет собой один XML-файл.
Одной из главных особенностей Phoronix является то, что «из коробки» поставляются только самые популярные тесты. При необходимости утилита самостоятельно может скачать и установить необходимые тесты. Это сделано для экономии дискового пространства, поскольку некоторые тесты, для графической подсистемы например, занимают довольно большой объём в файловой системе.
Синтакис:
phoronix-test-suite [options]
phoronix-test-suite benchmark [test | suite]
Проводить тесты можно двумя способами:
1 способ. Запуск команду на установку и выполнение теста:
phoronix-test-suite benchmark <имя теста>
2 способ. Сначала установить необходимый тест:
phoronix-test-suite install <имя теста>
После чего запустить:
phoronix-test-suite run <имя теста>
Полезные команды Phoronix Test Suite:
phoronix-test-suite help # покажет все доступные команды.
phoronix-test-suite list-all-tests # поможет увидеть все доступные тесты для текущей машины.
phoronix-test-suite list-all-tests | grep Processor # видим все тесты для процессора.
phoronix-test-suite list-installed-tests # тесты, которые установлены на машине.
phoronix-test-suite list-recommended-tests # список рекомендованных тестов для вашей ОС.
phoronix-test-suite info <name_test> # позволит посмотреть техническую информацию о тесте.
phoronix-test-suite benchmark <test1> <test2> <test3> # позволит установить (если необходимо) и запустить подряд тесты test1, test2, test3.
Еще одной особенностью утилиты является возможность записывать данные с различных датчиков системы. Например, частоту ядер процессора, утилизацию процессора и др. Чтобы воспользоваться этим функционалом, набираем в консоли:
MONITOR=all phoronix-test-suite batch-benchmark hmmer
После выполнения тестов PTS выводит информацию о проведенном измерении в консоль и/или в файл. Результаты тестирования сохраняются в каталоги по умолчанию: ~/.phoronix-test-suite/test-results
Чтобы увидеть сохраненные тесты:
phoronix-test-suite list-results
Подробнее о Phoronix Test Suite (PTS):
man phoronix-test-suite
phoronix-test-suite benchmark Build-PHP
phoronix-test-suite benchmark LuxCoreRender
phoronix-test-suite benchmark X264
phoronix-test-suite benchmark Povray
phoronix-test-suite benchmark OpenSSL
phoronix-test-suite benchmark RAMspeed
phoronix-test-suite benchmark SQLite
Установить можно пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".