Ние в подготвихме селекция от инструменти и скриптове за оценка на производителността на процесорите, СХД и паметта на Linux машини: Iometer, DD, vpsbench, HammerDB и 7-Zip.
Други наши подборки с бенчмаркове:
Снимка — — CC BY
Това е бенчмарк за оценка на производителността на дисковата и мрежовата подсистема. Подходящ е за работа както с един сървър, така и с цял клъстер. Iometer е представен от инженери на Intel през 1998 г. През 2001 г. корпорацията предава изходния код на некомерсиалната организация Open Source Development Labs () по лиценз . От 2003 г. поддръжката на инструмента е в ръцете на група ентусиасти — проектът на SourceForge.net.
Iometer се състои от генератор на натоварване dynamo и графичен интерфейс. За съжаление, последният е достъпен само под Windows. Що се отнася до генератора, той позволява имитиране на натоварване от външни приложения — за целта се създават специални тестови шаблони.
Бенчмарките показват: пропускна способност, операции в секунда, латентност и натоварване на процесора. Изчисляват се не само средни стойности, но и мин/max.
Въпреки че последната стабилна версия на инструмента е излязла през 2014 година, той все още се използва в и . Въпреки това, възрастта на системата се отразява. Първо, нейният интерфейс и не е променян от 1998 година. Второ, инструментът понякога дава не съвсем адекватни резултати при all-flash масиви.
Прост скрипт за оценка на производителността на VPS. Разпространява се под . Ето пример за работата му, показан в официалното хранилище на GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU модел: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Брой ядра: 4
Честота на CPU: 3417.879 MHz
Общ обем RAM: 3265 MB
Общ обем на своп: 1021 MB
Време на работа на системата: 8:41,
I/O скорост: 427 MB/s
Bzip 25MB: 4.66s
Изтегляне на 100MB файл: 1.64MB/s
Утилитата показва броя на ядрата, честотата на процесора, обемите на заетата памет. За оценка на производителността на дисковете vpsbench извършва последователно и произвольно четене/запис. Въпреки че утилитата е доста стара (обновление на GitHub е направено преди около четири години), тя по-широко се използва от множество облачни доставчици и ИТ компании.
Един от най-популярните бенчмарк тестове за натоварване на бази данни. Поддръжката на инструмента се осъществява от неправителствена организация — Съвет за производителност на транзакции. Неговата цел е разработването на стандарти за базови данни бенчмаркове.
HammerDB създава тестова схема на база данни, попълва я с данни и симулира натоварването на множество виртуални потребители. Натоварването може да бъде как транзакционни, така и аналитични операции. Поддържа: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL и Redis.
Около HammerDB се е формирало обширно общество. Утилитата се използва от компании в 180 държави по света. Сред тях: , , , и много други . Ако искате да изучите възможностите на утилитата сами — можете да започнете с .

Снимка — — CC BY
Този архиватор има вграден бенчмарк за тестване на скоростта на процесорите при компресиране на определен брой файлове. Също така е подходящ за проверка на RAM за грешки. За тестовете се използва алгоритъм (Алгоритъм на Lempel–Ziv–Markov chain). Той е базиран на схема . Например, за да стартирате бенчмарк с един поток и 64-мегабайтен речник, е достатъчно да напишете командата:
7z b -mmt1 -md26Резултатът, който програмата предоставя, е в MIPS (милиони инструкции в секунда), което може да се счита за недостатък. Този параметър е подходящ за сравнение на производителността на процесорите с една и съща архитектура, но за различаващи се архитектури приложимостта му е ограничена.
Инструмент за команден ред, който конвертира и копира файлове. Но може да се използва и за провеждане на прости I/O тестове на СХД. От самото начало работи практически на всяка система GNU/Linux.
На wiki-страницата команда за оценка на производителността на диска при последователно записване на 1024-байтни блокове:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Също така е важно да се отбележи, че DD може да служи като прост CPU бенчмарк. Въпреки това, за това е нужна допълнителна програма, която изисква ресурсоемки изчисления. Например, утилита за изчисление на хеш суми .
dd if=/dev/zero bs=1M count=1024 | md5sumКомандата по-горе ще покаже колко бързо (Мбайт/с) системата обработва дълга числова последователност. Въпреки че експерти казват, че тази команда е подходяща само за груба оценка на производителността. Също така е важно да се помни, че DD позволява извършване на нискоуровневи операции на твърди дискове. Затова трябва да работите с утилитата внимателно, за да не загубите част от данните (името DD понякога се шегува, че означава дисков разрушител).
За какво пишем в нашите блогове и социални мрежи:
![]()
![]()
![]()
![]()
![]()
![]()
Източник: habr.com
