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.
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.
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.
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.
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:
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.
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: