Referans pou serveurs Linux: yon seleksyon zouti ouvè

Nou kontinye pale sou zouti pou evalye pèfòmans CPU sou machin Linux. Jodi a nan materyèl la: temci, uarch-banch, likwid, perf-tools ak llvm-mca.

Plis referans:

Referans pou serveurs Linux: yon seleksyon zouti ouvè
Фото - Lukas Blazek — Unsplash

temci

Sa a se yon zouti pou estime tan ekzekisyon de pwogram yo. Esansyèlman, li pèmèt ou konpare tan ekzekisyon de aplikasyon yo. Otè sèvis piblik la se te yon etidyan Almay, Johannes Bechberger, ki te devlope li kòm yon pati nan tèz bakaloreya li an 2016. Zouti jodi a distribiye pa lisansye anba GNU General Public License.

Johannes te vle kreye yon zouti ki ta pèmèt li mezire pèfòmans yon sistèm informatique nan yon anviwònman kontwole. Se poutèt sa, youn nan karakteristik prensipal yo nan temci se kapasite nan mete kanpe yon anviwònman tès. Pa egzanp, yon sèl kapab: chanje anviwònman manadjè frekans CPU, enfim hyper threading ak kachèt L1 ak L2, etenn mòd turbo sou processeurs Intel, elatriye. Pou benchmarking temci sèvi ak zouti tan, perf_stat и getrusage.

Men sa sèvis piblik la sanble nan premye ka a:

# 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

Dapre rezilta benchmarking yo, sistèm nan jenere rapò pratik ak dyagram, tablo ak graf, ki fè distenksyon ant temci ak solisyon menm jan an.

Pami enpèfeksyon yo nan temci, "jenès" li yo kanpe deyò. Poutèt sa li se pa tout bagay ki sipòte konfigirasyon pyès ki nan konpitè ak lojisyèl. Pou egzanp, li difisil pou kouri sou macOS, ak kèk karakteristik ki pa disponib sou yon sistèm ki baze sou ARM. Nan lavni an, sitiyasyon an ka chanje, depi otè a ap aktivman devlope pwojè a, ak kantite zetwal sou GitHub ap ogmante piti piti - pa twò lontan de sa temci menm diskite nan kòmantè yo sou Hacker News.

uarch-ban

Yon sèvis piblik pou evalye pèfòmans nan fonksyon CPU ki ba, devlope pa enjenyè Travis Downs (Travis Downs). Dènyèman li te blog Pèfòmans Matters sou Paj GitHub, ki pale sou zouti benchmarking ak lòt bagay ki gen rapò. An jeneral, uarch-bench jis kòmanse pran popilarite, men li deja byen komen mansyone rezidan yo nan Hacker News nan fil tematik kòm yon zouti ale-a pou benchmarking.

Uarch-bench pèmèt ou evalye pèfòmans memwa, vitès paralèl chaje done ak travay netwayaj YMM anrejistre. Ki rezilta benchmarking ki te pwodwi pa pwogram lan sanble ou ka jwenn nan depo ofisyèl la anba paj la.

Li se vo anyen ke uarch-ban, tankou temci, enfim Fonksyon Intel Turbo Boost (li otomatikman ogmante vitès revèy processeur a anba chaj) pou rezilta tès yo konsistan.

Pou kounye a, pwojè a se nan premye etap yo nan devlopman, kidonk uarch-bench pa gen dokiman detaye, ak operasyon li yo ka gen ladan pinèz - pou egzanp, difikilte yo konnen ak lansman sou Ryzen. Epitou, se sèlman referans pou achitekti x86 yo sipòte. Otè a pwomèt pou ajoute plis fonctionnalités nan tan kap vini an epi envite ou rantre nan devlopman an.

likid

Sa a se yon seri zouti pou evalye pèfòmans machin Linux ak processeurs Intel, AMD ak ARMv8. Li te kreye anba ejid Ministè Federal Alman pou Edikasyon ak Rechèch nan 2017 e li te lage nan sous louvri.

Pami zouti likwid yo, nou ka mete aksan sou likwid-powermeter, ki montre enfòmasyon ki soti nan rejis RAPL sou pouvwa a konsome pa sistèm nan, osi byen ke likwid-setFrequencies, ki pèmèt ou kontwole frekans nan processeur. Ou ka wè lis konplè a jwenn nan depo a.

Zouti a itilize pa enjenyè ki enplike nan rechèch HPC. Pou egzanp, ak likwid travay yon gwoup espesyalis nan Sant Rejyonal Computing nan University of Erlangen-Nuremberg (RRZE) nan Almay. Li tou pran yon pati aktif nan devlopman nan seri zouti sa a.

Referans pou serveurs Linux: yon seleksyon zouti ouvè
Фото - Clem Onojeghuo — Unsplash

perf-zouti

Zouti sa a pou analize pèfòmans nan serveurs Linux entwodwi Brendan Gregg. Li se youn nan devlopè yo DTrace — yon fondasyon trase dinamik pou aplikasyon debogaj an tan reyèl.

perf-tools baze sou subsystems perf_events ak ftrace kernel. Sèvis piblik yo pèmèt ou analize I/O latansi (iosnoop), swiv agiman apèl sistèm (unccount, funcslower, funcgraph ak functrace) ak kolekte estatistik sou "frape" nan kachèt dosye a (cachestat). Nan dènye ka a, lòd la sanble sa a:

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

Yon kominote byen gwo te fòme alantou enstriman an (prèske 6 mil zetwal sou GitHub). E gen konpayi ki aktivman itilize zouti perf, pou egzanp Netflix. Men, zouti a ap devlope plis ak modifye (byenke mizajou yo te lage byen raman dènyèman). Se poutèt sa, erè ka rive nan operasyon li yo - otè a ekri ke pafwa perf-zouti lakòz panik nwayo.

llvm-mca

Yon sèvis piblik ki predi konbyen resous enfòmatik kòd machin pral mande sou CPU diferan. Li evalye Enstriksyon pou chak sik (IPC) ak chaj la sou pyès ki nan konpitè ke yon aplikasyon an patikilye jenere.

llvm-mca te prezante nan 2018 kòm yon pati nan pwojè a LLVM, ki ap devlope yon sistèm inivèsèl pou analiz, transfòmasyon ak optimize pwogram yo. Li konnen ke otè yo nan llvm-mca te enspire pa yon solisyon pou analize pèfòmans lojisyèl IACA soti nan Intel epi t'ap chache kreye yon altènatif. Ak selon itilizatè yo, pwodiksyon zouti a (layout yo ak kantite) reyèlman sanble ak IACA - egzanp ka jwenn isit la. Sepandan, llvm-mca sèlman aksepte sentaks AT&T, Se konsa, ou pral gen plis chans gen yo sèvi ak konvètisè yo travay avèk li.

Sa nou ekri sou blog nou yo ak rezo sosyal yo:

Referans pou serveurs Linux: yon seleksyon zouti ouvè "Mat. Modèl Wall Street" oswa ki jan yo optimize depans nwaj yo

Referans pou serveurs Linux: yon seleksyon zouti ouvè Ki jan yo an sekirite sistèm Linux ou a: 10 konsèy
Referans pou serveurs Linux: yon seleksyon zouti ouvè Minimize risk: ki jan yo pa pèdi done ou yo

Referans pou serveurs Linux: yon seleksyon zouti ouvè Liv pou moun ki deja patisipe nan administrasyon sistèm oswa ki jis planifye pou kòmanse
Referans pou serveurs Linux: yon seleksyon zouti ouvè Seleksyon: senk liv ak yon kou sou rezo

Referans pou serveurs Linux: yon seleksyon zouti ouvèNou nan 1cloud.ru ofri yon sèvis gratis "DNS hosting" Ou ka jere dosye DNS nan yon sèl kont pèsonèl.

Sous: www.habr.com

Add nouvo kòmantè