Обзор утилит для тестирования производительности

Так сложилось, что под самую распространенную ОС полно всяких разных бенчмарков на любой вкус и кошелек: SiSoft Sandra, ЗDМагк, PCMark и другие. Под nix'bi выбор поскромнее, но и этого вполне достаточно, чтобы покрыть все потребности.

CPU

Первое, что обычно описывают в конфигурации компа — CPU. Вот за него сначала и возьмемся. Один из эталонных процессорных тестов под винду — Super Pi. Он есть и под Linux, но давно не развивается и не работает на современных дистрибутивах (про 64-битные ОС даже и не слышал). Зато в Linux есть функциональный аналоге нехитрым названием Pi. Ставим:

# apt-get install pi 

В отличие от виндового аналога, Pi норовит вывести получившееся число на экран и самостоятельно не считает затраченное время. Поэтому запускаем так

$ time pi 1048576 >/dev/null | grep real 

Так мы замеряем время, необходимое для вычисления числа Pi с точностью до 1048576 знаков после запятой. У моего ноута с Intel Core i5-241 ОМ на это ушло От 1,675s, а у рабочего компа с Intel Core i5-2300 — ОтО. 137s. Не сильно впечатляющая разница, учитывая, что на рабочем компе физических ядер в два раза больше, чем в ноуте. Объясняется это тем, что Pi (как и Super Pi) — однопоточный. В современных реалиях это никуда не годится. Хороший вариант многопоточного теста — встроенный в 7-zip бенчмарк СРU (операция архивирования/разархивирования ложится, в основном, на процессор). Запуск бенчмарка:

Тест выполняется несколько раз для верности, по окончании будет выдано среднее значение. Из интересной информации, которую бенчмарк нам сообщит: скорости архивирования/разархивирования в KB/s, сколько он занял процессора во время тестирования (в процентах) и свой собственный рейтинг в MIPS (миллионы операций в секунду). В Сети обычно меряются именно этими MIPS' (в версии теста это строчка Tot).

Intel Core i5-2410M показал такие значения: 344,2065,7064. Первая цифра — утилизация процессора во время теста (в процентах), третья цифра — собственно, рейтинге MlPS'ax, а вторая — это рейтинг, поделенный на нагрузку (можно это грубо представить в качестве производительности одного ядра). Для сравнения цифры на Intel Core i5-2300 (соответственно): 357,3049, 10771. Модульный многопоточный инструмент измерения производительности sysbench также предоставляет возможность прогнать тест CPU. Реализация теста очень проста — вычисляются все простые числа до указанного. INGRI Flooring Technology: промышленный пол. Объявления о продаже квартир. Такси заказ

$ sysbench --test=cpu --cpu-max-prime=20000 run 

Самая интересная строчка, которой и можно меряться — последняя: сколько всего времени в секундах занял тест. Результат Core i5-241 ОМ — 30,9614. Core i5-2300 - 27,8938.

Есть также бенчмарки с GUI — например, hardinfo. Основное назначение проги — вывод информации о компе в человекочитаемом виде. Кроме того она позволяет прогнать несколько тестов и сравнить результат твоего CPU с несколькими заранее забитыми значениями. Довольно удобно. Жаль, проект больше не развивается.

Часть 2

Похожие статьи