Benchmarks għal servers Linux: għażla ta 'għodod miftuħa

Aħna nkomplu nitkellmu dwar għodod għall-valutazzjoni tal-prestazzjoni tas-CPU fuq magni Linux. Illum fil-materjal: temci, uarch-bench, likwid, perf-tools u llvm-mca.

Aktar benchmarks:

Benchmarks għal servers Linux: għażla ta 'għodod miftuħa
Фото - lukas blazek — Unsplash

temci

Din hija għodda għall-istima tal-ħin ta 'eżekuzzjoni ta' żewġ programmi. Essenzjalment, jippermettilek tqabbel il-ħin ta 'eżekuzzjoni ta' żewġ applikazzjonijiet. L-awtur tal-utilità kien student mill-Ġermanja, Johannes Bechberger, li żviluppaha bħala parti mit-teżi tal-gradwazzjoni tiegħu fl-2016. Għodda tal-lum imqassma minn liċenzjat taħt il-Liċenzja Pubblika Ġenerali GNU.

Johannes ried joħloq għodda li tippermettilu jkejjel il-prestazzjoni ta 'sistema tal-kompjuter f'ambjent ikkontrollat. Għalhekk, waħda mill-karatteristiċi ewlenin tat-temci hija l-abbiltà li jitwaqqaf ambjent tat-test. Pereżempju, wieħed jista ': ibdel is-settings tal-maniġer tal-frekwenza tas-CPU, iddiżattiva hyper threading u caches L1 u L2, itfi l-mod turbo fuq il-proċessuri Intel, eċċ. Għal benchmarking temci juża għodod ħin, perf_stat и getrusage.

Dan huwa kif tidher l-utilità fl-ewwel każ:

# 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

Ibbażat fuq ir-riżultati tal-benchmarking, is-sistema tiġġenera rapport konvenjenti bi dijagrammi, tabelli u graffs, li jiddistingwi temci minn soluzzjonijiet simili.

Fost in-nuqqasijiet tat-temci, jispikka ż-“żgħażagħ” tiegħu. Minħabba dan hu mhux kollox huwa sostnut Konfigurazzjonijiet ta' ħardwer u softwer. Pereżempju, huwa diffiċli li taħdem fuq macOS, u xi karatteristiċi mhumiex disponibbli fuq sistema bbażata fuq ARM. Fil-futur, is-sitwazzjoni tista 'tinbidel, peress li l-awtur qed jiżviluppa b'mod attiv il-proġett, u n-numru ta' stilel fuq GitHub qed jiżdied gradwalment - mhux daqshekk twil ilu temci anke diskussi fil-kummenti fuq Hacker News.

uarch-bank

Utilità għall-evalwazzjoni tal-prestazzjoni ta' funzjonijiet ta' CPU ta' livell baxx, żviluppata mill-inġinier Travis Downs (Travis Downs). Riċentement huwa kien blogging Prestazzjoni Kwistjonijiet fuq GitHub Pages, li titkellem dwar għodod ta' benchmarking u affarijiet oħra relatati. B'mod ġenerali, uarch-bench għadu qed jibda jikseb popolarità, iżda diġà huwa pjuttost komuni imsemmi residenti ta' Hacker News f'ħjut tematiċi bħala għodda ta' użu għall-benchmarking.

Uarch-bench jippermettilek tevalwa l-prestazzjoni tal-memorja, il-veloċità tat-tagħbija tad-dejta parallela u x-xogħol tat-tindif Reġistri YMM. Kif jidhru r-riżultati tal-benchmarking ġġenerati mill-programm jistgħu jinstabu fir-repożitorju uffiċjali fil-qiegħ tal-paġna.

Ta 'min jinnota li uarch-bank, bħal temci, tiddiżattiva Funzjoni Intel Turbo Boost (jżid awtomatikament il-veloċità tal-arloġġ tal-proċessur taħt tagħbija) sabiex ir-riżultati tat-test ikunu konsistenti.

Għalissa, il-proġett jinsab fl-istadji bikrija tal-iżvilupp, għalhekk uarch-bench m'għandux dokumentazzjoni dettaljata, u l-operat tiegħu jista 'jkun fih bugs - per eżempju, diffikultajiet huma magħrufa bit-tnedija fuq Ryzen. Ukoll, huma appoġġjati biss il-benchmarks għall-arkitetturi x86. L-awtur iwiegħed li jżid aktar funzjonalità fil-futur u jistedinkom biex tingħaqad mal-iżvilupp.

likwidu

Dan huwa sett ta 'għodod għall-evalwazzjoni tal-prestazzjoni ta' magni Linux bi proċessuri Intel, AMD u ARMv8. Inħoloq taħt l-awspiċji tal-Ministeru Federali Ġermaniż tal-Edukazzjoni u r-Riċerka fl-2017 u rilaxxat f'sors miftuħ.

Fost l-għodod likwid, nistgħu nenfasizzaw likwid-powermeter, li juri informazzjoni mir-reġistri RAPL dwar l-enerġija kkunsmata mis-sistema, kif ukoll likwid-setFrequencies, li jippermettilek tikkontrolla l-frekwenza tal-proċessur. Tista' tara l-lista kompluta issib fir-repożitorju.

L-għodda tintuża minn inġiniera involuti fir-riċerka HPC. Per eżempju, bil-likwid xogħlijiet grupp ta’ speċjalisti miċ-Ċentru tal-Kompjuter Reġjonali tal-Università ta’ Erlangen-Nuremberg (RRZE) fil-Ġermanja. Hija tieħu wkoll sehem attiv fl-iżvilupp ta’ dan is-sett ta’ għodod.

Benchmarks għal servers Linux: għażla ta 'għodod miftuħa
Фото - Clem Onojeghuo — Unsplash

perf-għodod

Din l-għodda għall-analiżi tal-prestazzjoni tas-servers Linux daħħal Brendan Gregg. Huwa wieħed mill-iżviluppaturi DTrace — qafas ta' traċċar dinamiku għal applikazzjonijiet ta' debugging f'ħin reali.

perf-tools hija bbażata fuq is-sottosistemi tal-kernel perf_events u ftrace. L-utilitajiet tagħhom jippermettulek tanalizza l-latency I/O (iosnoop), issegwi argumenti tas-sejħa tas-sistema (unccount, funcslower, funcgraph u functrace) u tiġbor statistika dwar "hits" fil-cache tal-fajl (cachestat). Fil-każ tal-aħħar, il-kmand jidher bħal dan:

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

Ffurmat komunità pjuttost kbira madwar l-istrument (kważi 6 elf stilla fuq GitHub). U hemm kumpaniji li jużaw b'mod attiv perf-tools, pereżempju Netflix. Iżda l-għodda qed tiġi żviluppata u modifikata aktar (għalkemm l-aġġornamenti ġew rilaxxati pjuttost rari dan l-aħħar). Għalhekk, jistgħu jseħħu żbalji fit-tħaddim tiegħu - l-awtur jikteb li xi kultant perf-tools jikkawża paniku tal-qalba.

llvm-mca

Utilità li tbassar kemm il-kodiċi tal-magni tar-riżorsi tal-kompjuter se jeħtieġ fuq CPUs differenti. Hi tevalwa Istruzzjonijiet għal kull Ċiklu (IPC) u t-tagħbija fuq il-ħardwer li tiġġenera applikazzjoni partikolari.

llvm-mca ġie ppreżentat fl-2018 bħala parti mill-proġett LLVM, li qed tiżviluppa sistema universali għall-analiżi, it-trasformazzjoni u l-ottimizzazzjoni tal-programmi. Huwa magħruf li l-awturi ta 'llvm-mca kienu ispirati minn soluzzjoni għall-analiżi tal-prestazzjoni tas-softwer IACA minn Intel u fittxet li toħloq alternattiva. U skont l-utenti, l-output tal-għodda (it-tqassim u l-kwantità tagħhom) verament jixbah lill-IACA - eżempju jistgħu jinstabu hawn. Madankollu, llvm-mca jaċċetta biss sintassi AT&T, għalhekk x'aktarx ikollok tuża konvertituri biex taħdem magħha.

Dak li niktbu fuq il-blogs u n-netwerks soċjali tagħna:

Benchmarks għal servers Linux: għażla ta 'għodod miftuħa “Mat. Wall Street model” jew kif tottimizza l-ispejjeż tal-cloud

Benchmarks għal servers Linux: għażla ta 'għodod miftuħa Kif tiżgura s-sistema Linux tiegħek: 10 pariri
Benchmarks għal servers Linux: għażla ta 'għodod miftuħa It-tnaqqis tar-riskji: kif ma titlifx id-dejta tiegħek

Benchmarks għal servers Linux: għażla ta 'għodod miftuħa Kotba għal dawk li diġà huma involuti fl-amministrazzjoni tas-sistema jew qed jippjanaw li jibdew
Benchmarks għal servers Linux: għażla ta 'għodod miftuħa Għażla: ħames kotba u kors wieħed dwar in-netwerks

Benchmarks għal servers Linux: għażla ta 'għodod miftuħaAħna f'1cloud.ru noffru servizz b'xejn "DNS hosting" Tista' timmaniġġja r-rekords tad-DNS f'kont personali wieħed.

Sors: www.habr.com

Żid kumment