Ние в подготовихме селекция от инструменти и скриптов за оценка на производителността на процесорите, СХД и паметта на Linux машини: Iometer, DD, vpsbench, HammerDB и 7-Zip.
Други наши селекции с бенчмаркове:
Снимка — — CC BY
Това е бенчмарк за оценка на производителността на дисковата и мрежовата подсистема. Подходящ е за работа както с един сървър, така и с цял клъстер. Iometer бе представен от инженери на Intel през 1998 година. През 2001 година корпорацията предаде изходния код на некомерсиалната организация Open Source Development Labs () по лиценз . От 2003 година поддръжката на инструмента се осъществява от група ентусиасти — проектът на SourceForge.net.
Iometer се състои от генератор на натоварване dynamo и графичен интерфейс. За съжаление, последният е достъпен само под Windows. Що се отнася до генератора, той позволява симулиране на натоварване от външни приложения — за целта се създават специални тестови шаблони.
Бенчмарковете показват: пропускна способност, операции в секунда, латентност и натоварване на процесора. Изчисляват се не само средни стойности, но и мин./макс.
Въпреки че последната стабилна версия на инструмента излезе през 2014 година, той все още се използва в и . Въпреки това, възрастта на системата си казва думата. Първо, интерфейсът й и не се е променял от 1998 година. На второ място, инструментът понякога дава не напълно адекватни резултати на масиви с изцяло флаш памет.
Прост скрипт за оценка на производителността на 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
Обща памет: 3265 MB
Обща сума на swap: 1021 MB
Време на работа на системата: 8:41,
I/O скорост: 427 MB/s
Bzip 25MB: 4.66s
Сваляне на 100MB файл: 1.64MB/s
Утилитата показва броя на ядрата, честотата на процесора, обемите на използваната памет. За оценка на производителността на дисковете vpsbench извършва последователно и производно четене/запис. Въпреки че утилитата е доста стара (обновление в GitHub е направено преди около четири години), нейната множество облачни доставчици и ИТ компании.
Един от най-популярните бенчмаркове за натоварочно тестване на бази данни. Поддръжката на инструмента се осъществява от некомерсиална организация — Transaction Processing Performance Council. Нейната цел е разработването на стандарти за бази данни и бенчмаркове.
HammerDB създава тестова схема на база данни, попълва я с данни и симулира натоварване на няколко виртуални потребители. Натоварването може да включва както транзакционни, така и аналитични операции. Поддържа: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL и Redis.
Около HammerDB се е формирало обширно общество. Утилитата се използва от компании в 180 държави по света. Сред тях: , , , и много други . Ако искате да проучите възможностите на утилитата сами — можете да започнете с .

Снимка — — CC BY
Този архиватор има вграден бенчмарк за тестване на скоростта на процесорите при компресиране на определен брой файлове. Също така, той е подходящ за проверка на RAM за грешки. За тестовете се използва алгоритъм (Lempel–Ziv–Markov chain Algorithm). Той е основан на схемата . Например, за да стартирате бенчмарка с един поток и 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 понякога шеговито се тълкува като disk destroyer).
За какво пишем в нашите блогове и социални мрежи:
![]()
![]()
![]()
![]()
![]()
![]()
Източник: habr.com
