Idag kommer vi att berätta om öppna verktyg för att utvärdera prestanda hos processorer, minne, filsystem och lagringssystem.
Listan inkluderar verktyg som erbjuds av GitHub-användare och deltagare i tematrådar på Reddit, som Sysbench, UnixBench, Phoronix Test Suite, Vdbench och IOzone.
/ Unsplash /
Detta är ett verktyg för belastningstestning av MySQL-servrar, baserat på LuaJIT-projektet, där en virtuell maskin för språket Lua utvecklas. Verktyget skapades av programmeraren och MySQL-experten Alexey Kopytov. Projektet började som en hobby, men fick med tiden erkännande från samhället. Idag används sysbench av stora universitet och IT-organisationer .
Under konferensen SECR-2017 (inspelningspresentationen ) berättade Alexey att sysbench gör det möjligt att utvärdera databasens prestanda vid överföring till ny hårdvara, uppgradering av databasens version eller plötslig förändring av antal förfrågningar. I allmänhet ser syntaxen för kommandot för att köra testet ut som följer:
sysbench [options]... [testname] [command]Detta kommando definierar typen (cpu, memory, fileio) och parametrarna för belastningstestet (antal trådar, antal förfrågningar, transaktionshastighet). I stort sett kan verktyget hantera miljoner händelser per sekund. Mer information om sysbenchs arkitektur och interna struktur delade Alexey Kopytov i ett av sina .
Ett verktyg för att utvärdera prestanda hos Unix-system. Det presenterades av ingenjörer från Monash University 1983. Sedan dess har många personer ansvarat för verktyget, exempelvis författarna till tidningen om mikrodatorteknik och deltagaren i LKML David Niemi. Ansvarig för nästa version av verktyget är Anthony Voellm () från Microsoft.
UnixBench består av en uppsättning individuella tester. De jämför hastigheten för kodens utförande på en maskin som kör Unix med prestandan hos ett referenssystem, där SPARCstation 20-61. На основе этого сравнения генерируется балл, определяющий производительность.
Bland de tillgängliga testen finns Whetstone, som beskriver effektiviteten av flyttalsoperationer, File Copy, som utvärderar hastigheten på datakopiering, och flera 2D- och 3D-benchmarks. En komplett lista över testerna finns i . Många av dem används för att bedöma prestandan hos virtuella maskiner i molnet.
Detta testsystem har utvecklats av skaparna av webbplatsen Phoronix, där nyheter om GNU/Linux-distributioner publiceras. Test Suite presenterades för första gången 2008, och då inkluderade det 23 olika tester. Senare lanserade utvecklarna en molntjänst , där användare kunde publicera sina egna testscenarier. Idag finns det på den ungefär 60 benchmark-set, inklusive de som rör maskininlärning och ray-tracing-teknik.
Specialiserade skriptset tillåter testning av enskilda systemkomponenter. Dessa kan användas för att bedöma kompileringstiden av kärnan och kodningen av videofiler, hastigheten på komprimering av arkiv och så vidare. För att köra testerna räcker det med att skriva in motsvarande kommando i konsolen. Till exempel initierar detta kommando CPU-prestandatestet:
phoronix-test-suite benchmark smallptUnder testningen övervakar Test Suite automatiskt statusen på hårdvaran (CPU-temperatur och fläktens hastighet), vilket skyddar systemet från överhettning.

/ Unsplash /
Ett verktyg för att generera I/O-belastningar på lagringssystem, utvecklat av Oracle. Det hjälper till att utvärdera prestanda och integritet hos lagringssystem (om hur man beräknar den teoretiska prestandan hos ett lagringssystem har vi förberett en ).
Lösningen fungerar på följande sätt: ett program SWAT (Sun StorageTek Workload Analysis Tool) körs på ett verkligt system, som skapar en dump av alla diskåtkomster under en viss tidsperiod. Tidstämpel, typ av operation, adress och storlek på datablocket registreras. Därefter, med hjälp av dumpfilen, emulerar vdbench belastningen på något annat system.
Listan över parametrar för att styra verktyget finns i det officiella . Källkoden för verktyget kan hittas .
Konsolprogram för att bedöma prestanda hos filsystem. Den definierar hastigheten för läsning, skrivning och omskrivning av filer. Utvecklingen av verktyget involverade dussintals programmerare, men skaparen av den första versionen ingenjör William Norcott. Utvecklingen stöddes av företag som Apple, NetApp och iXsystems.
För att hantera flöden och deras synkronisering under testningen använder verktyget standard . När IOzone har kört ger det en rapport med resultat, antingen i textformat eller som ett kalkylblad (Excel). Verktyget innehåller också skriptet gengnuplot.sh, som bygger en 3D-graf baserat på data från tabellerna. Exempel på sådana grafer kan hittas i verktygets dokumentation ().
IOzone är tillgängligt som en testprofil i den redan nämnda Phoronix Test Suite.
Ytterligare läsning från våra bloggar och sociala medier:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Källa: habr.com
