Maatstawwe vir Linux-bedieners: 5 oop gereedskap

Vandag sal ons praat oor oop gereedskap vir die beoordeling van die werkverrigting van verwerkers, geheue, lêerstelsels en bergingstelsels.

Die lys bevat nutsprogramme wat aangebied word deur GitHub-inwoners en deelnemers aan tematiese drade op Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench en IOzone.

Maatstawwe vir Linux-bedieners: 5 oop gereedskap
/Unsplash/ Veri Ivanova

Sysbank

Dit is 'n hulpprogram vir laaitoetsing van MySQL-bedieners, gebaseer op die LuaJIT-projek, waarbinne 'n virtuele masjien vir die Lua-taal ontwikkel word. Die skrywer van die instrument is programmeerder en MySQL-kenner Alexey Kopytov. Die projek het as 'n stokperdjie begin, maar het mettertyd erkenning by die gemeenskap gekry. Vandag word sysbench in hul werk deur groot universiteite en IT-organisasies gebruik. soos IEEE.

Tydens die SECR-2017-konferensie (opname van toespraak beskikbaar op YouTube) Alexey het gesê dat sysbench jou toelaat om die werkverrigting van 'n databasis te evalueer wanneer jy na nuwe toerusting oorskakel, die DBMS-weergawe bywerk of 'n skielike verandering in die aantal navrae. Oor die algemeen is die opdragsintaksis vir die uitvoer van 'n toets soos volg:

sysbench [options]... [testname] [command]

Hierdie opdrag bepaal die tipe (cpu, geheue, fileio) en parameters van die lastoets (aantal drade, aantal versoeke, transaksieverwerkingspoed). In die algemeen is die instrument in staat om miljoene gebeurtenisse per sekonde te verwerk. Alexey Kopytov het in meer besonderhede gepraat oor die argitektuur en interne struktuur van sysbench in een van episodes van die sagteware-ontwikkelingspodcast.

UnixBench

'n Stel gereedskap om die werkverrigting van Unix-stelsels te evalueer. Dit is in 1983 deur ingenieurs van Monash Universiteit bekendgestel. Sedertdien het baie mense die instrument ondersteun, byvoorbeeld die skrywers van 'n tydskrif oor mikrorekenaartegnologie Byte Tydskrif en LKML-lid David Niemi. Anthony Voelm is verantwoordelik vir die vrystelling van die volgende weergawe van die instrument (Anthony Voellm) van Microsoft.

UnixBench is 'n reeks pasgemaakte maatstawwe. Hulle vergelyk die spoed van kode-uitvoering op 'n Unix-masjien met die werkverrigting van 'n verwysingstelsel, wat is SPARCstasie 20-61. Op grond van hierdie vergelyking word 'n prestasietelling gegenereer.

Van die beskikbare toetse is: Whetstone, wat die doeltreffendheid van drywende punt-bewerkings beskryf, File Copy, wat die spoed van kopiëring van data evalueer, en verskeie 2D- en 3D-maatstawwe. 'n Volledige lys van toetse kan gevind word in bewaarplekke op GitHub. Baie van hulle gebruik om die werkverrigting van virtuele masjiene in die wolk te evalueer.

Phoronix-toetssuite

Hierdie stel toetse is ontwikkel deur die skrywers van die Phoronix-webbron, wat nuus oor GNU/Linux-verspreidings publiseer. Test Suite is vir die eerste keer in 2008 bekendgestel – toe het dit 23 verskillende toetse ingesluit. Later het die ontwikkelaars 'n wolkdiens bekendgestel openbenchmarking.org, waar gebruikers hul eie toetsskrifte kan plaas. Vandag daarop aangebied ongeveer 60 maatstafstelle, insluitend dié wat verband hou met masjienleer en straalopsporingstegnologie.

Stel gespesialiseerde skrifte laat jou toe om individuele stelselkomponente te toets. Met hul hulp kan jy die tyd van die samestelling van die kern en enkodering van videolêers, die kompressiespoed van argiveerders, ens skat. Om toetse uit te voer, skryf net die toepaslike opdrag in die konsole. Byvoorbeeld, hierdie opdrag begin 'n SVE-prestasie-evaluering:

phoronix-test-suite benchmark smallpt

Tydens toetsing monitor Test Suite onafhanklik die toestand van die toerusting (CPU-temperatuur en koeler rotasiespoed), wat die stelsel teen oorverhitting beskerm.

Maatstawwe vir Linux-bedieners: 5 oop gereedskap
/Unsplash/ Jason Chen

Vdbench

'n Gereedskap vir die generering van I/O-lading op skyfstelsels, ontwikkel deur Oracle. Dit help om die werkverrigting en integriteit van bergingstelsels te evalueer (ons het inligting voorberei oor hoe om die teoretiese werkverrigting van 'n skyfstelsel te bereken kort inligting).

Die oplossing werk soos volg: op 'n regte stelsel word die SWAT (Sun StorageTek Workload Analysis Tool)-program geloods, wat 'n storting skep met alle skyftoegange vir 'n sekere tydperk. Die tydstempel, tipe werking, adres en datablokgrootte word aangeteken. Volgende, met behulp van die stortingslêer, emuleer vdbench die las op enige ander stelsel.

Die lys van parameters vir die bestuur van die nut is in die amptelike Oracle dokument. Die bronkode van die hulpprogram kan gevind word op die maatskappy se webwerf.

IOsone

Konsole-hulpmiddel om die werkverrigting van lêerstelsels te evalueer. Dit bepaal die spoed van lees, skryf en herskryf van lêers. Tientalle programmeerders het deelgeneem aan die ontwikkeling van die instrument, maar die skrywer van die eerste weergawe daarvan beskou ingenieur William Norcott. Die ontwikkeling is ondersteun deur maatskappye soos Apple, NetApp en iXsystems.

Om drade te bestuur en dit te sinchroniseer tydens toetsing, gebruik die instrument die standaard POSIX drade. Na voltooiing van die werk, lewer IOzone 'n verslag met die resultate óf in teksformaat óf in die vorm van 'n sigblad (Excel). Die instrument sluit ook die gengnuplot.sh-skrip in, wat 'n driedimensionele grafiek bou gebaseer op tabeldata. Voorbeelde van sulke grafieke kan gevind word in die dokumentasie vir die instrument (pp. 11–17).

IOzone is beskikbaar as 'n toetsprofiel in die reeds genoemde Phoronix Test Suite.

Bykomende leeswerk vanaf ons blogs en sosiale media:

Maatstawwe vir Linux-bedieners: 5 oop gereedskap 'n Fout in Linux 5.1 het tot dataverlies gelei - 'n regstellende pleister is reeds vrygestel
Maatstawwe vir Linux-bedieners: 5 oop gereedskap Daar is 'n mening: DANE-tegnologie vir blaaiers het misluk

Maatstawwe vir Linux-bedieners: 5 oop gereedskap Hoekom is monitering nodig?
Maatstawwe vir Linux-bedieners: 5 oop gereedskap Lêerrugsteun: hoe om teen dataverlies te verseker
Maatstawwe vir Linux-bedieners: 5 oop gereedskap Hoe om 'n stelsel hardeskyf na 'n virtuele masjien oor te dra?

Maatstawwe vir Linux-bedieners: 5 oop gereedskap Almal praat van datalekkasies - hoe kan 'n IaaS-verskaffer help?
Maatstawwe vir Linux-bedieners: 5 oop gereedskap 'n Kort opvoedkundige program: hoe digitale handtekening werk
Maatstawwe vir Linux-bedieners: 5 oop gereedskap Verwysing: hoe die wet op persoonlike data werk

Bron: will.com

Voeg 'n opmerking