Мерила за Линук сервере: избор отворених алата

Настављамо да причамо о алатима за процену перформанси процесора на Линук машинама. Данас у материјалу: темци, уарцх-бенцх, ликвид, перф-тоолс и ллвм-мца.

Више референтних вредности:

Мерила за Линук сервере: избор отворених алата
Фото - Лукас Блазек — Унспласх

темци

Ово је алат за процену времена извршења два програма. У суштини, омогућава вам да упоредите време извршења две апликације. Аутор услужног програма био је студент из Немачке Јоханес Бехбергер, који га је развио као део своје додипломске тезе 2016. године. Данашњи алат дистрибуира лиценциран под ГНУ општом јавном лиценцом.

Јоханес је желео да створи алат који би му омогућио да мери перформансе рачунарског система у контролисаном окружењу. Стога је једна од главних карактеристика темци-ја могућност постављања тестног окружења. На пример, може се: промените подешавања ЦПУ фреквенције, онемогућите хипер-тхреадинг и Л1 и Л2 кеш меморије, искључи турбо режим на Интел процесорима, итд. За бенцхмаркинг темци користи алате време, перф_стат и гетрусаге.

Овако изгледа услужни програм у првом случају:

# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times                [####################################]  100%
Report for single runs
sleep 0.1            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      100.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1800k, deviation = 3.86455%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

sleep 0.2            (   20 single benchmarks)
     avg_mem_usage mean =           0.000, deviation =   0.0
     avg_res_set   mean =           0.000, deviation =   0.0
     etime         mean =      200.00000m, deviation = 0.00000%
     max_res_set   mean =         2.1968k, deviation = 3.82530%
     stime         mean =           0.000, deviation =   0.0
     utime         mean =           0.000, deviation =   0.0

На основу резултата бенчмаркинга, систем генерише згодан извештај са дијаграмима, табелама и графиконима, по чему се темци разликују од сличних решења.

Међу недостацима темчија истиче се његова „младост“. Због овога он није све подржано хардверске и софтверске конфигурације. На пример, тешко је покренути на мацОС-у, а неке функције нису доступне на систему заснованом на АРМ-у. У будућности се ситуација може променити, пошто аутор активно развија пројекат, а број звездица на ГитХуб-у се постепено повећава - не тако давно темци чак расправљало се у коментарима на Хацкер Невс-у.

уарх-клупа

Услужни програм за процену перформанси ниског нивоа ЦПУ функција, који је развио инжењер Травис Довнс (Травис Довнс). Недавно је писао блог Перформансе су важне на ГитХуб страницама, који говори о алатима за бенцхмаркинг и другим сродним стварима. Генерално, уарцх-клупа тек почиње да добија популарност, али је већ прилично уобичајена поменуто становници Хакерских вести у тематским нитима као алат за бенчмаркинг.

Уарцх-бенцх вам омогућава да процените перформансе меморије, брзину паралелног учитавања података и рад на чишћењу ИММ регистри. Како изгледају резултати бенчмаркинга које генерише програм можете пронаћи у званичном репозиторијуму на дну странице.

Вреди напоменути да уарх-клупа, попут темци, онемогућује Интел Турбо Боост функција (аутоматски повећава брзину процесора под оптерећењем) тако да резултати теста буду доследни.

За сада је пројекат у раној фази развоја, тако да уарцх-бенцх нема детаљну документацију, а његов рад може садржати грешке – нпр. потешкоће су познате са лансирањем на Ризен-у. Такође, подржана су само мерила за к86 архитектуре. Аутор обећава да ће додати још функционалности у будућности и позива вас да се придружите развоју.

ликвид

Ово је скуп алата за процену перформанси Линук машина са Интел, АМД и АРМв8 процесорима. Направљен је под покровитељством немачког савезног министарства образовања и истраживања 2017. године и пуштен у отворени код.

Међу ликвид алатима можемо издвојити ликвид-поверметер, који приказује информације из РАПЛ регистара о снази коју систем троши, као и ликвид-сетФрекуенциес, који вам омогућава да контролишете фреквенцију процесора. Можете видети комплетну листу наћи у спремишту.

Алат користе инжењери укључени у ХПЦ истраживања. На пример, са ликвидом дела група стручњака из Регионалног рачунарског центра Универзитета Ерланген-Нирнберг (РРЗЕ) у Немачкој. Она такође активно учествује у развоју овог скупа алата.

Мерила за Линук сервере: избор отворених алата
Фото - Цлем Онојегхуо — Унспласх

перф-алати

Овај алат за анализу перформанси Линук сервера уведен Брендан Грегг. Он је један од програмера ДТраце — динамички оквир за праћење за отклањање грешака у апликацијама у реалном времену.

перф-тоолс је заснован на подсистемима перф_евентс и фтраце кернела. Њихови услужни програми вам омогућавају да анализирате кашњење И/О (иоснооп), пратите аргументе системског позива (унццоунт, фунцсловер, фунцграпх и фунцтраце) и прикупљате статистику о „погоцима“ у кешу датотека (цацхестат). У последњем случају, команда изгледа овако:

# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9

Око инструмента се формирала прилично велика заједница (скоро 6 хиљада звездица на ГитХуб-у). А постоје компаније које активно користе перф-алатке, на пример Нетфлик. Али алат се даље развија и модификује (иако су ажурирања у последње време пуштена прилично ретко). Због тога може доћи до грешака у његовом раду - аутор пише да понекад перф-тоолс изазива панику кернела.

ллвм-мца

Услужни програм који предвиђа колико ће рачунарских ресурса бити потребно машинском коду на различитим ЦПУ-има. Она ocenjuje Упутства по циклусу (ИПЦ) и оптерећење хардвера које генерише одређена апликација.

ллвм-мца је представљен 2018. године као део пројекта ЛЛВМ, која развија универзални систем за анализу, трансформацију и оптимизацију програма. Познато је да су аутори ллвм-мца били инспирисани решењем за анализу перформанси софтвера ИАЦА из Интела и настојао да створи алтернативу. А према корисницима, излаз алата (њихов изглед и количина) заиста подсећа на ИАЦА - пример можете наћи овде. Међутим, ллвм-мца само прихвата АТ&Т синтакса, тако да ћете највероватније морати да користите претвараче да бисте радили са њим.

О чему пишемо на нашим блоговима и друштвеним мрежама:

Мерила за Линук сервере: избор отворених алата „Мат. Волстрит модел“ или како оптимизовати трошкове облака

Мерила за Линук сервере: избор отворених алата Како да обезбедите свој Линук систем: 10 савета
Мерила за Линук сервере: избор отворених алата Минимизирање ризика: како не изгубити своје податке

Мерила за Линук сервере: избор отворених алата Књиге за оне који су већ укључени у системску администрацију или тек планирају да почну
Мерила за Линук сервере: избор отворених алата Избор: пет књига и један курс о мрежама

Мерила за Линук сервере: избор отворених алатаМи на 1цлоуд.ру нудимо бесплатну услугу “ДНС хостинг" Можете управљати ДНС записима на једном личном налогу.

Извор: ввв.хабр.цом

Додај коментар