Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools

Mir schwätzen weider iwwer Tools fir d'CPU Performance op Linux Maschinnen ze bewäerten. Haut am Material: temci, uarch-bank, likwid, perf-tools an llvm-mca.

Méi Benchmarks:

Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools
Фото - Lukas Blazek - Unsplash

zeech

Dëst ass en Tool fir d'Ausféierungszäit vun zwee Programmer ze schätzen. Wesentlech erlaabt et Iech d'Ausféierungszäit vun zwou Uwendungen ze vergläichen. Den Auteur vum Utility war e Student aus Däitschland, de Johannes Bechberger, deen et am Kader vu senger Bacheloraarbecht am Joer 2016 entwéckelt huet. Haut Tool verdeelt duerch lizenzéiert ënner der GNU General Public License.

De Johannes wollt en Tool erstellen deen him erlaabt d'Leeschtung vun engem Rechensystem an engem kontrolléierten Ëmfeld ze moossen. Dofir ass eng vun den Haaptmerkmale vun temci d'Fäegkeet fir en Testëmfeld opzestellen. Zum Beispill, kënnen: CPU Frequenz Manager Astellunge änneren, auszeschalten hyper-threading an L1 an L2 Cache, Turbo Modus op Intel Prozessoren auszeschalten, etc. Temci benotzt Tools fir Benchmarking Zäit, perf_stat и getrusage.

Dëst ass wéi den Utility am éischte Fall ausgesäit:

# 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

Baséierend op de Benchmarking Resultater generéiert de System bequem Rapport mat Diagrammer, Dëscher a Grafiken, déi ënnerscheet temci vun ähnlechen Léisungen.

Ënnert de Mängel vun temci ass seng "Jugend" eraus. Wéinst dëser hien net alles gëtt ënnerstëtzt Hardware a Software Konfiguratiounen. Zum Beispill ass et schwéier op macOS ze lafen, a verschidde Funktiounen sinn net op engem ARM-baséierte System verfügbar. An Zukunft kann d'Situatioun änneren, well den Auteur aktiv de Projet entwéckelt, an d'Zuel vun de Stären op GitHub lues a lues eropgeet - net esou laang virun temci souguer an de Kommentaren diskutéiert op Hacker News.

uarch-bänk

En Utility fir d'Performance vun Low-Level CPU Funktiounen ze evaluéieren, entwéckelt vum Ingenieur Travis Downs (Travis Downs). Viru kuerzem huet hien bloggen Leeschtung Matters op GitHub Säiten, déi iwwer Benchmarking Tools an aner verbonne Saachen schwätzt. Am Allgemengen, Uarch-Bänk fänkt just un Popularitéit ze gewannen, awer et ass scho ganz heefeg ernimmt Awunner vun Hacker News an thematesche Threads als Go-to-Tool fir Benchmarking.

Uarch-Bänk erlaabt Iech Erënnerung Leeschtung ze evaluéieren, parallel Daten Luede Vitesse an Botzen Aarbecht YMM registréiert. Wéi d'Benchmarking Resultater, déi vum Programm generéiert ginn, ausgesinn, kënne fonnt ginn am offizielle Repository um ënnen vun der Säit.

Et ass derwäert ze bemierken datt d'Uarch-Bänk, wéi temci, behënnert Intel Turbo Boost Funktioun (et vergréissert automatesch de Prozessor Auergeschwindegkeet ënner Laascht) sou datt d'Testresultater konsequent sinn.

Fir de Moment ass de Projet an de fréie Stadien vun der Entwécklung, sou datt uarch-Bench keng detailléiert Dokumentatioun huet, a seng Operatioun kann Bugs enthalen - zum Beispill, Schwieregkeeten sinn bekannt mam Start op Ryzen. Och nëmmen Benchmarks fir x86 Architekturen ginn ënnerstëtzt. Den Auteur versprécht méi Funktionalitéit an Zukunft ze addéieren an invitéiert Iech mat der Entwécklung matzemaachen.

gär

Dëst ass eng Rei vun Tools fir d'Performance vun Linux Maschinnen mat Intel, AMD an ARMv8 Prozessoren ze evaluéieren. Et gouf am Joer 2017 ënner der Regi vum däitsche Bundesministère fir Erzéiung a Fuerschung erstallt an an Open Source verëffentlecht.

Ënnert de Likwid-Tools kënne mir de Likwid-Powermeter markéieren, deen Informatioun aus RAPL Registere iwwer d'Kraaft verbraucht vum System weist, wéi och likwid-setFrequency, wat Iech erlaabt d'Prozessorfrequenz ze kontrolléieren. Dir kënnt déi komplett Lëscht gesinn am Repository fannen.

D'Tool gëtt vun Ingenieuren benotzt déi an der HPC Fuerschung involvéiert sinn. Zum Beispill, mat Likwid schafft eng Grupp vu Spezialisten aus dem Regional Computing Center vun der Universitéit Erlangen-Nürnberg (RRZE) an Däitschland. Si hëlt och en aktiven Deel un der Entwécklung vun dësem Set vun Tools.

Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools
Фото - Clem Onojeghuo - Unsplash

perf-Tools

Dëst Tool fir d'Performance vun Linux Serveren ze analyséieren agefouert Brendan Gregg. Hien ass ee vun den Entwéckler DTrace - en dynamesche Tracing Kader fir Debugging Uwendungen an Echtzäit.

perf-Tools baséiert op de perf_events a ftrace Kernel Subsystemer. Hir Utilities erlaben Iech I / O latency (iosnoop) ze analyséieren, System Call Argumenter ze verfollegen (unccount, funclower, funcgraph an functrace) a sammelen Statistiken iwwer "Hits" am Fichier Cache (Cachestat). Am leschte Fall gesäit de Kommando esou aus:

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

Eng zimlech grouss Gemeinschaft huet sech ronderëm d'Instrument geformt (bal 6 dausend Stären op GitHub). An et gi Firmen déi aktiv Perf-Tools benotzen, zum Beispill Netflix. Awer d'Tool gëtt weider entwéckelt a geännert (obwuel d'Aktualiséierunge viru kuerzem zimlech seelen verëffentlecht goufen). Dofir kënne Feeler a senger Operatioun optrieden - den Auteur schreift datt heiansdo Perf-Tools Kernel Panik verursaacht.

lvm-mca

En Utility dat virausgesot wéi vill Rechenressourcen Maschinncode op verschiddene CPUs erfuerdert. Si evaluéiert Instruktioune pro Zyklus (IPC) an d'Laascht op der Hardware déi eng bestëmmte Applikatioun generéiert.

llvm-mca gouf am 2018 als Deel vum Projet presentéiert LLVM, deen en universelle System fir Analyse, Transformatioun an Optimiséierung vu Programmer entwéckelt. Et ass bekannt datt d'Auteuren vun llvm-mca vun enger Léisung fir d'Analyse vun der Software Performance inspiréiert goufen IACA vun Intel a probéiert eng Alternativ ze kreéieren. An no de Benotzer ass d'Output vum Tool (hir Layout a Quantitéit) wierklech ähnlech wéi IACA - Beispill kann hei fonnt ginn. Wéi och ëmmer, llvm-mca akzeptéiert nëmmen AT&T Syntax, also musst Dir héchstwahrscheinlech Konverter benotzen fir domat ze schaffen.

Wat mir op eise Blogs a sozialen Netzwierker schreiwen:

Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools "Mat. Wall Street Modell" oder wéi d'Cloudkäschte optimiséieren

Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools Wéi séchert Dir Äre Linux System: 10 Tipps
Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools Risiken minimiséieren: wéi Dir Är Donnéeën net verléiert

Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools Bicher fir déi, déi schonn an der Systemverwaltung involvéiert sinn oder just plangen ufänken
Benchmarks fir Linux Server: eng Auswiel vun oppenen Tools Selektioun: fënnef Bicher an ee Cours iwwer Netzwierker

Benchmarks fir Linux Server: eng Auswiel vun oppenen ToolsMir bei 1cloud.ru bidden e gratis Service "DNS Hosting" Dir kënnt DNS records an engem eenzege perséinleche Kont verwalten.

Source: will.com

Setzt e Commentaire