Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored

Rydym yn parhau i siarad am offer ar gyfer asesu perfformiad CPU ar beiriannau Linux. Heddiw yn y deunydd: temci, uarch-bench, likwid, perf-tools a llvm-mca.

Mwy o feincnodau:

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored
Фото - Lukas Blazek - unsplash

temci

Offeryn yw hwn ar gyfer amcangyfrif amser gweithredu dwy raglen. Yn y bôn, mae'n caniatáu ichi gymharu amser gweithredu dau gais. Myfyriwr o'r Almaen, Johannes Bechberger, oedd awdur y cyfleustodau, a ddatblygodd fel rhan o'i draethawd israddedig yn 2016. Teclyn heddiw dosbarthu gan trwyddedig o dan Drwydded Gyhoeddus Gyffredinol GNU.

Roedd Johannes eisiau creu offeryn a fyddai'n caniatáu iddo fesur perfformiad system gyfrifiadurol mewn amgylchedd rheoledig. Felly, un o brif nodweddion temci yw'r gallu i sefydlu amgylchedd prawf. Er enghraifft, all neb: newid gosodiadau rheolwr amledd CPU, analluogi gor-edafu a caches L1 a L2, trowch y modd turbo i ffwrdd ar broseswyr Intel, ac ati. Ar gyfer meincnodi mae temci yn defnyddio offer amser, perf_stat и getrusage.

Dyma sut olwg sydd ar y cyfleustodau yn yr achos cyntaf:

# 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

Yn seiliedig ar y canlyniadau meincnodi, mae'r system yn cynhyrchu adroddiad cyfleus gyda diagramau, tablau a graffiau, sy'n gwahaniaethu temci oddi wrth atebion tebyg.

Ymhlith diffygion temci, mae ei “ieuenctid” yn sefyll allan. Oherwydd hyn efe nid yw popeth yn cael ei gefnogi ffurfweddiadau caledwedd a meddalwedd. Er enghraifft, mae'n anodd ei redeg ar macOS, ac nid yw rhai nodweddion ar gael ar system sy'n seiliedig ar ARM. Yn y dyfodol, efallai y bydd y sefyllfa'n newid, gan fod yr awdur wrthi'n datblygu'r prosiect, ac mae nifer y sêr ar GitHub yn cynyddu'n raddol - ddim mor bell yn ôl temci hyd yn oed drafodwyd yn y sylwadau ar Hacker News.

uarch-fainc

Cyfleustodau ar gyfer gwerthuso perfformiad swyddogaethau CPU lefel isel, a ddatblygwyd gan y peiriannydd Travis Downs (Travis Downs). Yn ddiweddar mae wedi bod yn blogio Materion Perfformiad ar GitHub Pages, sy'n sôn am offer meincnodi a phethau cysylltiedig eraill. Yn gyffredinol, mae uarch-fainc newydd ddechrau ennill poblogrwydd, ond mae eisoes yn eithaf cyffredin crybwyllwyd trigolion Hacker News mewn edafedd thematig fel offeryn meincnodi.

Mae Uarch-fainc yn caniatáu ichi werthuso perfformiad cof, cyflymder llwytho data cyfochrog a gwaith glanhau YMM cofrestri. Gellir canfod sut olwg sydd ar y canlyniadau meincnodi a gynhyrchir gan y rhaglen yn y gadwrfa swyddogol ar waelod y dudalen.

Mae'n werth nodi bod uarch-bench, fel temci, datgysylltu Swyddogaeth Intel Turbo Boost (mae'n cynyddu cyflymder cloc y prosesydd yn awtomatig o dan lwyth) fel bod canlyniadau'r prawf yn gyson.

Am y tro, mae'r prosiect yng nghamau cynnar ei ddatblygiad, felly nid oes gan uarch-bench ddogfennaeth fanwl, a gall ei weithrediad gynnwys chwilod - er enghraifft, anawsterau yn hysbys gyda lansiad ar Ryzen. Hefyd, dim ond meincnodau ar gyfer pensaernïaeth x86 sy'n cael eu cefnogi. Mae'r awdur yn addo ychwanegu mwy o ymarferoldeb yn y dyfodol ac yn eich gwahodd i ymuno â'r datblygiad.

hylif

Dyma set o offer ar gyfer gwerthuso perfformiad peiriannau Linux gyda phroseswyr Intel, AMD ac ARMv8. Fe'i crëwyd dan nawdd Gweinyddiaeth Addysg ac Ymchwil Ffederal yr Almaen yn 2017 a'i ryddhau i ffynhonnell agored.

Ymhlith yr offer likwid, gallwn dynnu sylw at likwid-powermeter, sy'n dangos gwybodaeth o gofrestrau RAPL am y pŵer a ddefnyddir gan y system, yn ogystal ag Amlderau likwid-set, sy'n eich galluogi i reoli amlder y prosesydd. Gallwch weld y rhestr gyflawn dod o hyd yn yr ystorfa.

Defnyddir yr offeryn gan beirianwyr sy'n ymwneud ag ymchwil HPC. Er enghraifft, gyda likwid gwaith grŵp o arbenigwyr o Ganolfan Gyfrifiadura Ranbarthol Prifysgol Erlangen-Nuremberg (RRZE) yn yr Almaen. Mae hi hefyd yn cymryd rhan weithredol yn natblygiad y set hon o offer.

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored
Фото - Clem Onojeghuo - unsplash

perf-offer

Mae'r offeryn hwn ar gyfer dadansoddi perfformiad gweinyddwyr Linux cyflwyno Brendan Gregg. Mae'n un o'r datblygwyr DTrace - fframwaith olrhain deinamig ar gyfer dadfygio cymwysiadau mewn amser real.

Mae perf-tools yn seiliedig ar yr is-systemau cnewyllyn perf_events a ftrace. Mae eu cyfleustodau yn caniatáu ichi ddadansoddi hwyrni I/O (iosnoop), olrhain dadleuon galwadau system (heb gyfrif, hwyliau, ffyncgraff a ffyncraff) a chasglu ystadegau ar “hits” yn y storfa ffeiliau (cachestat). Yn yr achos olaf, mae'r gorchymyn yn edrych fel hyn:

# ./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

Mae cymuned weddol fawr wedi ffurfio o amgylch yr offeryn (bron i 6 mil o sêr ar GitHub). Ac mae yna gwmnïau sy'n defnyddio offer perf yn weithredol, er enghraifft Netflix. Ond mae'r offeryn yn cael ei ddatblygu a'i addasu ymhellach (er mai anaml y mae diweddariadau wedi'u rhyddhau yn ddiweddar). Felly, gall gwallau ddigwydd yn ei weithrediad - mae'r awdur yn ysgrifennu bod offer perf weithiau'n achosi panig cnewyllyn.

llvm-mca

Cyfleustodau sy'n rhagweld faint o adnoddau cyfrifiadurol y bydd cod peiriant eu hangen ar wahanol CPUs. hi yn gwerthuso Cyfarwyddiadau Fesul Cylch (IPC) a'r llwyth ar y caledwedd y mae rhaglen benodol yn ei gynhyrchu.

Cyflwynwyd llvm-mca yn 2018 fel rhan o'r prosiect LLVM, sy'n datblygu system gyffredinol ar gyfer dadansoddi, trawsnewid ac optimeiddio rhaglenni. Mae'n hysbys bod awduron llvm-mca wedi'u hysbrydoli gan ddatrysiad ar gyfer dadansoddi perfformiad meddalwedd IACA gan Intel a cheisio creu dewis arall. Ac yn ôl defnyddwyr, mae allbwn yr offeryn (eu cynllun a'i faint) yn debyg iawn i IACA - enghraifft i'w gweld yma. Fodd bynnag, dim ond derbyn llvm-mca Cystrawen AT&T, felly mae'n debyg y bydd yn rhaid i chi ddefnyddio trawsnewidwyr i weithio gydag ef.

Beth rydyn ni'n ysgrifennu amdano ar ein blogiau a'n rhwydweithiau cymdeithasol:

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored "Mat. Model Wall Street" neu sut i wneud y gorau o gostau cwmwl

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored Sut i ddiogelu'ch system Linux: 10 awgrym
Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored Lleihau risgiau: sut i beidio â cholli'ch data

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored Llyfrau ar gyfer y rhai sydd eisoes yn ymwneud â gweinyddu systemau neu sy'n bwriadu dechrau
Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agored Dewis: pum llyfr ac un cwrs ar rwydweithiau

Meincnodau ar gyfer gweinyddwyr Linux: detholiad o offer agoredRydym ni yn 1cloud.ru yn cynnig gwasanaeth am ddim “DNS hosting" Gallwch reoli cofnodion DNS mewn un cyfrif personol.

Ffynhonnell: hab.com

Ychwanegu sylw