Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum

Við höldum áfram að tala um verkfæri til að meta frammistöðu CPU á Linux vélum. Í dag í efninu: temci, uarch-bekk, likwid, perf-tools og llvm-mca.

Fleiri viðmið:

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum
Ljósmynd - Lukas Blazek — Unsplash

temci

Þetta er tæki til að áætla framkvæmdartíma tveggja forrita. Í meginatriðum gerir það þér kleift að bera saman framkvæmdartíma tveggja forrita. Höfundur tólsins var nemandi frá Þýskalandi, Johannes Bechberger, sem þróaði hana sem hluta af BA-ritgerð sinni árið 2016. Verkfæri dagsins dreift af leyfi samkvæmt GNU General Public License.

Johannes vildi búa til tæki sem myndi gera honum kleift að mæla frammistöðu tölvukerfis í stýrðu umhverfi. Þess vegna er einn af helstu eiginleikum temci hæfileikinn til að setja upp prófunarumhverfi. Til dæmis, maður getur: breyta stillingum CPU tíðnistjórnunar, slökkva á ofur-þráður og L1 og L2 skyndiminni, slökktu á turbo mode á Intel örgjörvum o.s.frv. Temci notar verkfæri til að mæla tími, perf_stat и getrusage.

Svona lítur tólið út í fyrra tilvikinu:

# 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

Byggt á viðmiðunarniðurstöðum myndar kerfið þægileg skýrsla með skýringarmyndum, töflum og línuritum, sem aðgreinir temci frá svipuðum lausnum.

Meðal galla temci er „æska“ þess áberandi. Vegna þessa hann ekki er allt stutt vélbúnaðar- og hugbúnaðarstillingar. Til dæmis er erfitt að keyra á macOS og sumir eiginleikar eru ekki tiltækir á ARM-undirstaða kerfi. Í framtíðinni gæti staðan breyst, þar sem höfundur er virkur að þróa verkefnið, og fjöldi stjarna á GitHub er smám saman að aukast - ekki svo langt síðan temci jafnvel fjallað um í athugasemdum á Hacker News.

uarch-bekkur

Tól til að meta frammistöðu örgjörvaaðgerða á lágu stigi, þróað af verkfræðingnum Travis Downs (Travis Downs). Undanfarið hefur hann verið að blogga Frammistaða skiptir máli á GitHub síðum, sem fjallar um viðmiðunarverkfæri og annað tengt. Almennt séð er uarch-bekkur rétt að byrja að ná vinsældum, en það er nú þegar nokkuð algengt getið íbúar Hacker News í þemaþráðum sem tól til viðmiðunar.

Uarch-bekkur gerir þér kleift að meta minnisgetu, samhliða hleðsluhraða gagna og hreinsunarvinnu YMM skráir. Hvernig viðmiðunarniðurstöðurnar sem forritið myndar líta út má finna í opinberu geymslunni neðst á síðunni.

Það er athyglisvert að uarch-bekkur, eins og temci, óvirkar Intel Turbo Boost aðgerð (það eykur sjálfkrafa klukkuhraða örgjörva undir álagi) þannig að prófunarniðurstöðurnar séu í samræmi.

Í augnablikinu er verkefnið á frumstigi þróunar, þannig að uarch-bekkurinn hefur ekki nákvæm skjöl og rekstur þess gæti innihaldið villur - til dæmis, erfiðleikar eru þekktir með ræsingu á Ryzen. Einnig eru aðeins viðmið fyrir x86 arkitektúr studd. Höfundur lofar að bæta við meiri virkni í framtíðinni og býður þér að taka þátt í þróuninni.

líka

Þetta er sett af verkfærum til að meta frammistöðu Linux véla með Intel, AMD og ARMv8 örgjörvum. Það var búið til á vegum þýska sambands mennta- og rannsóknaráðuneytisins árið 2017 og gefið út sem opinn uppspretta.

Meðal likwid verkfæra getum við auðkennt likwid-powermeter, sem sýnir upplýsingar úr RAPL skrám um orku sem kerfið notar, sem og likwid-setFrequency, sem gerir þér kleift að stjórna örgjörvatíðni. Þú getur séð heildarlistann finna í geymslunni.

Tólið er notað af verkfræðingum sem taka þátt í HPC rannsóknum. Til dæmis með likwid verk hópur sérfræðinga frá Regional Computing Center háskólans í Erlangen-Nuremberg (RRZE) í Þýskalandi. Hún tekur einnig virkan þátt í þróun þessa verkfærasetts.

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum
Ljósmynd - Clem Onojeghuo — Unsplash

perf-tól

Þetta tól til að greina frammistöðu Linux netþjóna kynnt Brendan Gregg. Hann er einn af þróunaraðilum DTrace — kraftmikill rakningarrammi til að kemba forrit í rauntíma.

perf-tools er byggt á perf_events og ftrace kjarna undirkerfum. Tæki þeirra gera þér kleift að greina I/O leynd (iosnoop), fylgjast með rökum kerfiskalla (unccount, funclower, funcgraph og functrace) og safna tölfræði um „hits“ í skyndiminni skráarinnar (cachestat). Í síðara tilvikinu lítur skipunin svona út:

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

Nokkuð stórt samfélag hefur myndast í kringum hljóðfærið (næstum 6 þúsund stjörnur á GitHub). Og það eru fyrirtæki sem nota perf-tól, til dæmis Netflix. En tólið er enn þróað og breytt (þó að uppfærslur hafi verið gefnar út frekar sjaldan undanfarið). Þess vegna geta villur komið fram í rekstri þess - höfundur skrifar að stundum valdi perf-tools kjarna læti.

llvm-mca

Tól sem spáir fyrir um hversu margar tölvuauðlindir vélkóði mun þurfa á mismunandi örgjörva. Hún metur Leiðbeiningar fyrir hverja lotu (IPC) og álagið á vélbúnaðinn sem tiltekið forrit býr til.

llvm-mca var kynnt árið 2018 sem hluti af verkefninu LLVM, sem er að þróa alhliða kerfi fyrir greiningu, umbreytingu og hagræðingu á forritum. Það er vitað að höfundar llvm-mca voru innblásnir af lausn til að greina hugbúnaðarframmistöðu IACA frá Intel og leitast við að búa til val. Og samkvæmt notendum líkist framleiðsla tólsins (útlit þeirra og magn) virkilega IACA - dæmi má finna hér. Hins vegar samþykkir llvm-mca aðeins AT&T setningafræði, þannig að þú verður líklega að nota breytir til að vinna með það.

Það sem við skrifum um á bloggum okkar og samfélagsnetum:

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum „Mat. Wall Street líkan“ eða hvernig á að hámarka skýjakostnað

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum Hvernig á að tryggja Linux kerfið þitt: 10 ráð
Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum Lágmörkun áhættu: hvernig á ekki að missa gögnin þín

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum Bækur fyrir þá sem eru þegar í kerfisstjórnun eða ætla að byrja
Viðmið fyrir Linux netþjóna: úrval af opnum verkfærum Úrval: fimm bækur og eitt námskeið um netkerfi

Viðmið fyrir Linux netþjóna: úrval af opnum verkfærumVið hjá 1cloud.ru bjóðum upp á ókeypis þjónustu “DNS hýsing" Þú getur stjórnað DNS-skrám á einum persónulegum reikningi.

Heimild: www.habr.com

Bæta við athugasemd