Viðmið fyrir netþjóna á Linuxúrval af opnum hugbúnaðartólum

Við höldum áfram að tala um verkfæri til að meta afköst örgjörvans á Linux-vélar. Efni dagsins: temci, uarch-bench, likwid, perf-tools og llvm-mca.

Fleiri viðmið:

Viðmið fyrir netþjóna á Linuxúrval af opnum hugbúnaðartólum
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 stillingar á vélbúnaði og hugbúnaði. Til dæmis er erfitt að keyra undir macOS, og sumir eiginleikar eru ekki tiltækir í kerfum með ARM örgjörva. Þetta gæti breyst í framtíðinni, þar sem höfundurinn er að þróa verkefnið virkan og fjöldi stjarna á GitHub er smám saman að aukast - fyrir ekki svo löngu síðan, jafnvel temci 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 safn verkfæra til að meta frammistöðu Linux-vélar með Intel, AMD og ARMv8 örgjörvum. Það var búið til undir verndarvæng þýska menntamálaráðuneytisins árið 2017 og gert að opnum hugbúnaði.

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 netþjóna á Linuxúrval af opnum hugbúnaðartólum
Ljósmynd - Clem Onojeghuo — Unsplash

perf-tól

Þetta er tól til að greina árangur Linux-þjónar 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 netþjóna á Linuxúrval af opnum hugbúnaðartólum „Mat. Wall Street líkan“ eða hvernig á að hámarka skýjakostnað

Viðmið fyrir netþjóna á Linuxúrval af opnum hugbúnaðartólum Hvernig á að vernda sjálfan sig Linux-kerfi: 10 ráð
Viðmið fyrir netþjóna á Linuxúrval af opnum hugbúnaðartólum Lágmörkun áhættu: hvernig á ekki að missa gögnin þín

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

Viðmið fyrir netþjóna á Linuxúrval af opnum hugbúnaðartólumVið 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

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster