Täna räägime avatud tööriistadest protsessorite, mälu, failisüsteemide ja salvestussüsteemide jõudluse hindamiseks.
Loendis on utiliidid, mida pakuvad GitHubi elanikud ja Redditi temaatilistes lõimedes osalejad – Sysbench, UnixBench, Phoronix Test Suite, Vdbench ja IOzone.
/Unsplash/
See on utiliit MySQL-serverite koormustestimiseks, mis põhineb LuaJIT projektil, mille raames arendatakse Lua keele virtuaalmasinat. Tööriista autor on programmeerija ja MySQL-i ekspert Aleksei Kopytov. Projekt sai alguse hobist, kuid pälvis aja jooksul kogukonna tunnustust. Tänapäeval kasutavad sysbenchi oma töös suured ülikoolid ja IT-organisatsioonid. .
SECR-2017 konverentsi ajal (kõne salvestamine ) Aleksei ütles, et sysbench võimaldab teil hinnata andmebaasi jõudlust uutele seadmetele üleminekul, DBMS-i versiooni värskendamisel või päringute arvu järsul muutumisel. Üldiselt on testi käivitamise käskude süntaks järgmine:
sysbench [options]... [testname] [command]See käsk määrab laadimistesti tüübi (protsessor, mälu, failio) ja parameetrid (lõimede arv, päringute arv, tehingute töötlemise kiirus). Üldiselt on tööriist võimeline töötlema miljoneid sündmusi sekundis. Alexey Kopytov rääkis üksikasjalikumalt sysbenchi arhitektuurist ja sisemisest struktuurist ühes .
Tööriistade komplekt Unixi süsteemide jõudluse hindamiseks. Selle tutvustasid Monashi ülikooli insenerid 1983. aastal. Sellest ajast peale on seda tööriista toetanud paljud inimesed, näiteks mikroarvutitehnoloogiaid käsitleva ajakirja autorid ja LKML-i liige David Niemi. Anthony Voelm vastutab tööriista järgmise versiooni väljaandmise eest () Microsoftilt.
UnixBench on kohandatud võrdlusnäitajate komplekt. Nad võrdlevad koodi täitmise kiirust Unixi masinas võrdlussüsteemi jõudlusega, mis on 20-61. Selle võrdluse põhjal koostatakse jõudlusskoor.
Saadaolevate testide hulgas on järgmised: Whetstone, mis kirjeldab ujukomaoperatsioonide tõhusust, File Copy, mis hindab andmete kopeerimise kiirust, ning mitmed 2D- ja 3D-etalonid. Testide täieliku loendi leiate aadressilt . Paljud neist kasutavad pilves olevate virtuaalmasinate jõudluse hindamiseks.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , kuhu kasutajad said postitada oma testskripte. Täna sellest umbes 60 võrdlusaluste komplekti, sealhulgas masinõppe ja kiirjälgimise tehnoloogiaga seotud.
Spetsiaalsete skriptide komplektid võimaldavad testida üksikuid süsteemikomponente. Nende abiga saate hinnata kerneli koostamise ja videofailide kodeerimise aega, arhiveerijate tihenduskiirust jne. Testide käivitamiseks kirjutage konsooli vastav käsk. Näiteks käivitab see käsk CPU jõudluse hindamise:
phoronix-test-suite benchmark smallptTestimise ajal jälgib Test Suite iseseisvalt seadmete olekut (protsessori temperatuuri ja jahuti pöörlemiskiirust), kaitstes süsteemi ülekuumenemise eest.

/Unsplash/
Oracle'i poolt välja töötatud tööriist kettasüsteemide sisend-/väljundkoormuse genereerimiseks. See aitab hinnata salvestussüsteemide jõudlust ja terviklikkust (oleme koostanud teabe selle kohta, kuidas arvutada kettasüsteemi teoreetilist jõudlust ).
Lahendus toimib järgmiselt: reaalses süsteemis käivitatakse programm SWAT (Sun StorageTek Workload Analysis Tool), mis loob teatud perioodiks kõigi kettajuurdepääsudega dump. Ajatempel, toimingu tüüp, aadress ja andmeploki suurus salvestatakse. Järgmisena jäljendab vdbench tühjendusfaili kasutades mis tahes muu süsteemi koormust.
Utiliidi haldamise parameetrite loend on ametlikus versioonis . Utiliidi lähtekoodi leiate .
Konsooliutiliit failisüsteemide jõudluse hindamiseks. See määrab failide lugemise, kirjutamise ja ümberkirjutamise kiiruse. Tööriista väljatöötamises osalesid kümned programmeerijad, kuid selle esimese versiooni autor insener William Norcott. Arendust toetasid sellised ettevõtted nagu Apple, NetApp ja iXsystems.
Lõimede haldamiseks ja nende testimise ajal sünkroonimiseks kasutab tööriist standardit . Töö lõpetamisel koostab IOzone aruande tulemustega kas tekstivormingus või tabelina (Excel). Tööriist sisaldab ka skripti gengnuplot.sh, mis koostab tabeliandmete põhjal kolmemõõtmelise graafiku. Selliste graafikute näiteid leiate tööriista dokumentatsioonist ().
IOzone on testprofiilina saadaval juba mainitud Phoronix Test Suite'is.
Lisalugemist meie blogidest ja sotsiaalmeediast:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Allikas: www.habr.com
