Linux cpu performance benchmark

Содержание
  1. 6 Useful Linux Apps to Stress Test and Benchmark CPU Performance
  2. HardInfo (Benchmark Only)
  3. Sysbench (Benchmark Only)
  4. Stress (Stress Test Only)
  5. Stress-ng (Stress Test Only)
  6. S-tui (Stress Test Only)
  7. 7-Zip (Benchmark Only)
  8. Conclusion
  9. About the author
  10. Nitesh Kumar
  11. Бенчмарки для Linux-серверов: 5 открытых инструментов
  12. Sysbench
  13. UnixBench
  14. Phoronix Test Suite
  15. Vdbench
  16. IOzone
  17. Тест производительности Linux
  18. Что такое Phoronix Test Suite?
  19. Доступные тесты производительности
  20. Тесты общей производительности системы (System):
  21. Тесты производительности процессора (Processor):
  22. Тесты производительности памяти (Memory):
  23. Тесты производительности дисковой подсистемы (Disk):
  24. Тесты производительности видеокарты (Graphics):
  25. Тест производительности Linux
  26. 1. Установка Phoronix Test Suite
  27. 2. Подключение учётной записи
  28. 3. Просмотр доступных бенчмарков
  29. 4. Установка тестов
  30. 5. Запуск тестов
  31. 6. Просмотр результатов тестов
  32. 7. Работа с сайтом openbenchmarking.org
  33. 8. Настройка сетевого доступа для тестов
  34. 9. Сервер тестирования компьютеров в локальной сети
  35. Выводы

6 Useful Linux Apps to Stress Test and Benchmark CPU Performance

This article will list various utilities to perform CPU benchmarks and stress tests on your system. While many of these apps provide options to test other hardware components as well, this article will focus on CPU tests only.

HardInfo (Benchmark Only)

HardInfo is a graphical utility for Linux that displays information about various hardware components in your PC like processor, RAM modules, sensors, hard drives and so on. It also supports exporting a detailed report about your system in txt or html format so that you can share it with your friends, compare it with other systems or use it for debugging purposes.

Besides showing general information about your system, HardInfo provides a few benchmark tools to measure the performance of your hardware. As far as CPU benchmarking is concerned, it includes five methods: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens and CPU Zlib.

To install HardInfo in Ubuntu, run the command below:

To run a CPU benchmark, click on any benchmark method under “Benchmarks” section, as shown in the screenshot below.

Once the benchmark has finished, HardInfo will tell you if a lower or higher score is better. It also displays scores for CPUs made by other vendors for easy comparison.

Sysbench (Benchmark Only)

Sysbench, as the name suggests, is a command line app to run benchmarks on your system. Written in Lua, Sysbench is mainly intended for doing database benchmarking. However it includes options to test CPU, memory and file throughput as well.

To install Sysbench in Ubuntu, run the command below:

To start a benchmark using Sysbench, run the following command:

  • “cpu” is the test type
  • “threads” is the number of threads created by sysbench to perform multi-threaded benchmarking

You can use other command line switches to customize the benchmark behavior. More details about these options can be found here.

Once the test has finished, you can use the “events per second” variable to gauge the performance of your CPU. Unfortunately unlike HardInfo, Sysbench does not provide benchmark results of other CPU models made by various hardware vendors out there. If you have multiple computers, you can run the test on both and then compare the numbers. Higher is the number of events per second, better is the CPU performance.

Stress (Stress Test Only)

Stress is a simple command line utility to conduct CPU, memory and disk input-output stress tests.

You can install stress in Ubuntu by running the following command:

Note that Stress will not run any benchmark test on your system, instead it will consistently hammer the CPU and make it run at 100%. You are advised to close all the running apps before doing a test. Running Stress for a longer period can crash the system and you may need to do a hard reboot to recover the system.

You can start the stress test by running the command below where “cpu” refers to the number of threads used for performing the test. To stop the test anytime, close the terminal or press to make it stop.

I used Stress extensively when I built a new PC for myself a year back. It helped me greatly in tweaking fan speeds in BIOS for improved cooling.

Stress-ng (Stress Test Only)

Stress-ng is an updated implementation of Stress tool mentioned above. It is much more advanced and includes hundreds of tests to put a load on your system.

You can install Stress-ng in Ubuntu by running the command below:

Note that the warning mentioned above applies to this tool as well. Running stress-ng for a long time can freeze your system making it recoverable through a hard reboot only.

You can start the stress-ng test by running the command below where “cpu” refers to the number of threads used for performing the test. To stop the test anytime, close the terminal or press to make it stop.

Running the command above will run around 70 CPU tests sequentially. However, you can run all of these tests in parallel by running the command below:

It is possible to customize the command using many other command line switches, but explaining all of them here is beyond the scope of this article. You can explore these options from here.

Читайте также:  Kak ustanovit mac os na windows

S-tui (Stress Test Only)

S-tui is a CPU resource monitor that uses a terminal based graphical interface to display data and graphs.

It supports CPU stress testing using the Stress app listed above while giving you a nice bird’s eye view on the various CPU parameters like frequency, temperature and utilization.

S-tui can be installed in Ubuntu by running the command below:

As it is just a terminal based frontend for Stress command line app, be vary of system lock up during high usage.

Run the following command to launch it. To stop the test anytime, close the terminal or press to make it stop.

7-Zip (Benchmark Only)

7-Zip is a file compression tool that can do extreme levels of compression on files and store them in a reduced size 7z archive format. 7-Zip comes with a built-in option to run LZMA compression benchmarks for measuring CPU performance.

To install 7-Zip in Ubuntu, run command:

To run single threaded benchmark, use the command below:

Multi-threaded benchmarking can be run by using the following command:

The results are in million instructions per second (MIPS). You can compare these results with other CPU models from here.

Conclusion

These are some of the free and open source utilities that can run CPU benchmarks on your system. In the good old days, running Flash Player in Firefox was an excellent way to stress test your CPU. These days, however, all the apps mentioned above do a pretty good job.

About the author

Nitesh Kumar

I am a freelancer software developer and content writer who loves Linux, open source software and the free software community.

Источник

Бенчмарки для Linux-серверов: 5 открытых инструментов

Сегодня мы расскажем об открытых инструментах для оценки производительности процессоров, памяти, файловых систем и систем хранения данных.

В список вошли утилиты, предлагаемые резидентами GitHub и участниками тематических тредов на Reddit, — Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone.


/ Unsplash / Veri Ivanova

Sysbench

Это — утилита для нагрузочного тестирования MySQL-серверов, основанная на проекте LuaJIT, в рамках которого разрабатывается виртуальная машина для языка Lua. Автор инструмента — программист и эксперт по MySQL Алексей Копытов. Проект начинался как хобби, но со временем обрел признание сообщества. Сегодня sysbench используют в своей работе крупные университеты и ИТ-организации вроде IEEE.

Во время конференции SECR-2017 (запись выступления есть на YouTube) Алексей рассказал, что sysbench позволяет оценить производительность базы данных при переносе на новое оборудование, обновлении версии СУБД или резком изменении числа запросов. В общем случае синтаксис команды для проведения теста выглядит следующим образом:

Эта команда определяет тип (cpu, memory, fileio) и параметры нагрузочного теста (количество потоков, число запросов, скорость обработки транзакций). В целом инструмент способен обрабатывать миллионы событий за секунду. Подробнее об архитектуре и внутреннем устройстве sysbench Алексей Копытов рассказал в одном из выпусков подкаста Software Development Podcast.

UnixBench

Набор инструментов для оценки производительности Unix-систем. Его представили инженеры из университета Монаша в 1983 году. С того момента поддержкой инструмента занималось множество людей, например, авторы журнала о микрокомпьютерных технологиях Byte Magazine и участник LKML Дэвид Ниеми (David Niemi). За выход следующей версии инструмента отвечает Энтони Воэлм (Anthony Voellm) из Microsoft.

UnixBench представляет собой набор индивидуальных тестов. Они сопоставляют скорость выполнения кода на машине под управлением Unix с производительностью эталонной системы, в роли которой выступает SPARCstation 20-61. На основе этого сравнения генерируется балл, определяющий производительность.

Среди доступных тестов числятся: Whetstone, который описывает эффективность операций с плавающей точкой, File Copy, оценивающий скорость копирования данных, и несколько 2D и 3D-бенчмарков. Полный список тестов можно найти в репозитории на GitHub. Многие из них используют для оценки производительность виртуальных машин в облаке.

Phoronix Test Suite

Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис OpenBenchmarking.org, на котором пользователи могли публиковать собственные тестовые сценарии. Сегодня на нем представлено около 60 бенчмарк-наборов, в том числе связанных с машинным обучением и технологией ray-tracing.

Наборы специализированных скриптов позволяют протестировать отдельные компоненты системы. С их помощью можно оценить время компиляции ядра и кодирования видеофайлов, скорость сжатия архиваторов и др. Для запуска тестов достаточно написать соответствующую команду в консоли. Например, эта команда инициирует оценку производительности CPU:

Во время тестирования Test Suite самостоятельно контролирует состояние оборудования (температуру CPU и скорость вращения кулеров), защищая систему от перегрева.


/ Unsplash / Jason Chen

Vdbench

Инструмент для генерации I/O-нагрузки на дисковые системы, разработанный Oracle. Он помогает оценить производительность и целостность СХД (о том, как посчитать теоретическую производительность дисковой системы, мы подготовили краткую справку).

Работает решение следующим образом: на реальной системе запускается программа SWAT (Sun StorageTek Workload Analysis Tool), которая создает дамп со всеми обращениями к диску за определённый период. Записываются метка времени, тип операции, адрес и размер блока данных. Далее, используя файл с дампом, vdbench эмулирует нагрузку на любой другой системе.

Читайте также:  Как переустановить windows с полным форматированием

Список параметров для управления утилитой есть в официальном документе Oracle. Исходный код утилиты можно найти на сайте компании.

IOzone

Консольная утилита для оценки производительности файловых систем. Она определяет скорость чтения, записи и перезаписи файлов. В разработке инструмента приняли участие десятки программистов, но автором его первой версии считается инженер Уильям Норкотт (William Norcott). Разработку поддержали такие компании, как Apple, NetApp и iXsystems.

Для управления потоками и их синхронизации во время тестирования инструмент использует стандарт POSIX Threads. По завершении работы IOzone выдает отчет с результатами или в текстовом формате, или в виде электронной таблицы (Excel). Также инструмент имеет в составе скрипт gengnuplot.sh, который строит по данным таблиц трехмерный график. Примеры таких графиков можно найти в документации к инструменту (стр. 11–17).

IOzone доступен в качестве тестового профайла в уже упомянутом Phoronix Test Suite.

Дополнительное чтение из наших блогов и социальных сетей:

Баг в Linux 5.1 приводил к потере данных — корректирующий патч уже вышел
Есть мнение: технология DANE для браузеров провалилась

Зачем нужен мониторинг?
Резервное копирование файлов: как подстраховаться от потери данных
Как перенести системный жесткий диск в виртуальную машину?

Все говорят об утечках ПД — чем поможет IaaS-провайдер
Короткий ликбез: как устроена ЭЦП
Справочная: как работает закон о персональных данных

Источник

Тест производительности 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.

Тесты производительности памяти (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 как сделать скрипт исполняемым

Тест производительности 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

После запуска 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. Делитесь своими результатами тестов в комментариях!

Источник

Оцените статью