Ma ma arról beszélünk, hogyan lehet nyílt eszközöket használni a processzorok, memóriák, fájlrendszerek és adattároló rendszerek teljesítményének értékelésére.
A lista a GitHub lakóinak és a Reddit tematikus szálainak résztvevőinek ajánlott segédprogramjait tartalmazza: Sysbench, UnixBench, Phoronix Test Suite, Vdbench és IOzone.
/ Unsplash /
Ez egy MySQL-szerverek terheléses tesztelésére szolgáló eszköz, amely a LuaJIT projekten alapul, amely egy Lua nyelvű virtuális gép fejlesztését célozza. Az eszköz szerzője Alexey Kopytov, egy MySQL-programozó és szakértő. A projekt hobbi jelleggel indult, de az idő múlásával a közösség elismerésére tett szert. Manapság a sysbencht nagy egyetemek és IT-szervezetek használják. .
A SECR-2017 konferencián (a prezentáció felvételét ) Alexey elmondta, hogy a sysbench lehetővé teszi az adatbázis teljesítményének értékelését új hardverre való váltáskor, az adatbázis-kezelő rendszer verziójának frissítésekor vagy a lekérdezések számának hirtelen megváltozásakor. Általánosságban a teszt végrehajtásának parancsa a következőképpen néz ki:
sysbench [options]... [testname] [command]Ez a parancs meghatározza a terheléses teszt típusát (cpu, memory, fileio) és a paramétereit (szálak száma, lekérdezések száma, tranzakciók feldolgozási sebessége). Az eszköz képes másodpercenként millió eseményt feldolgozni. A sysbench architektúrájáról és belső működéséről Alexey Kopytov a Software Development Podcast egyik epizódjában beszélt. .
Eszközök összessége a Unix-rendszerek teljesítményének értékelésére. Ezt a Monash Egyetem mérnökei mutatták be 1983-ban. Azóta sokan támogatták az eszköz fejlesztését, például a mikrocomputer-technológiákkal foglalkozó folyóirat szerzői. és a LKML résztvevője, David Niemi. A következő verzió megjelenéséért Anthony Voellm () a Microsofttól felelős.
A UnixBench egyéni tesztekből áll. Ezek összehasonlítják a kód végrehajtási sebességét egy Unix-t futtató gépen egy referencia-rendszer teljesítményével, amelynek szerepét a 20-61 tölti be. Ezen összehasonlítás alapján egy teljesítményértéket generálnak.
A rendelkezésre álló tesztek között szerepel a Whetstone, amely a lebegőpontos műveletek hatékonyságát írja le, a File Copy, amely az adatok másolásának sebességét értékeli, és több 2D és 3D benchmark. A tesztek teljes listája megtalálható itt . Sok közülük a virtuális gépek teljesítményének értékelésére használatos a felhőben.
Ez a tesztsorozat a Phoronix weboldal szerzői által készült, amely híreket közöl a GNU/Linux disztribúciókról. A Tesztcsomagot először 2008-ban mutatták be - akkor 23 különböző tesztet tartalmazott. Később a fejlesztők elindították a felhőszolgáltatást , ahol a felhasználók saját tesztelési forgatókönyveiket tölthetik fel. Ma körülbelül 60 benchmark-készlet található rajta, beleértve a gépi tanulással és a ray-tracing technológiával kapcsolatosakat. A specializált szkriptek lehetővé teszik a rendszer különböző komponenseinek tesztelését. Ezek segítségével értékelhető a kernel fordításának és a videofájlok kódolásának ideje, a tömörítők sebessége stb. A tesztek futtatásához elegendő a megfelelő parancsot megadni a konzolban. Például ez a parancs elindítja a CPU teljesítményének értékelését:
phoronix-test-suite benchmark smallpt
A tesztelés során a Tesztcsomag önállóan figyelemmel kíséri a berendezés állapotát (CPU hőmérséklet és a ventilátorok forgási sebessége), védve ezzel a rendszert a túlmelegedéstől.Jason Chen

/ Unsplash /
rövid útmutatót ).
A segédprogram vezérléséhez szükséges paraméterek listája megtalálható az Oracle hivatalos
dokumentumában. A segédprogram forráskódja elérhető IOzone .
Parancssori segédprogram a fájlrendszerek teljesítményének értékelésére. Meghatározza a fájlok olvasási, írási és felülírási sebességét. Az eszköz fejlesztésében több tucat programozó vett részt, de az első verziójának szerzője William Norcott mérnök. A fejlesztést olyan cégek támogatták, mint az Apple, a NetApp és az iXsystems.
A tesztelés során a szálak kezelésére és szinkronizálására az eszköz a szabványos . A munka befejezése után az IOzone jelentést ad ki az eredményekről, amely vagy szöveges formátumban, vagy táblázatos (Excel) formátumban érhető el. Az eszköz tartalmaz egy gengnuplot.sh nevű szkriptet is, amely a táblázatok adatai alapján háromdimenziós grafikont készít. Az ilyen grafikonok példái megtalálhatók az eszköz dokumentációjában ().
Az IOzone a már említett Phoronix Test Suite-ban tesztprofilként elérhető.
További olvasmány blogjainkból és közösségi médiánkból:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Forrás: habr.com
