Idag ska vi prata om öppna verktyg för att utvärdera prestandan hos processorer, minne, filsystem och datalagringssystem.
Listan inkluderar verktyg som erbjuds av GitHub-användare och deltagare i tematiska trådar på Reddit - Sysbench, UnixBench, Phoronix Test Suite, Vdbench och IOzone.
/Unsplash/
Detta är ett verktyg för belastningstestning av MySQL-servrar, baserat på LuaJIT-projektet, som utvecklar en virtuell maskin för Lua-språket. Författaren till verktyget är programmeraren och MySQL-experten Alexey Kopytov. Projektet började som en hobby, men med tiden fick det erkännande från communityn. Idag används sysbench i deras arbete av stora universitet och IT-organisationer. .
Under SECR-2017-konferensen (inspelning av talet ) Alexey sa att sysbench låter dig utvärdera prestandan för en databas vid migrering till ny utrustning, uppdatering av DBMS-versionen eller när antalet förfrågningar ändras drastiskt. Generellt sett ser syntaxen för kommandot för att utföra ett test ut så här:
sysbench [options]... [testname] [command]Detta kommando definierar typen (processor, minne, fileio) och parametrarna för belastningstestet (antal trådar, antal förfrågningar, transaktionsbehandlingshastighet). Generellt sett kan verktyget bearbeta miljontals händelser per sekund. Alexey Kopytov berättade mer om arkitekturen och den interna strukturen hos sysbench i en av .
En uppsättning verktyg för att utvärdera prestandan hos Unix-system. Den introducerades av ingenjörer från Monash University 1983. Sedan dess har verktyget underhållits av många personer, till exempel författarna till tidskriften Microcomputer Technology. och LKML-medarbetaren David Niemi. Anthony Woelm ansvarar för nästa version av verktyget () från Microsoft.
UnixBench är en uppsättning individuella riktmärken som jämför hastigheten på kodkörning på en Unix-maskin med prestandan hos ett referenssystem, vilket är 20–61. Baserat på denna jämförelse genereras en poäng som avgör prestationen.
Tillgängliga tester inkluderar Whetstone, som mäter effektiviteten hos flyttaloperationer, File Copy, som mäter hastigheten på kopiering av data, och flera 2D- och 3D-riktmärken. Den fullständiga listan över tester finns på Många av dem använder virtuella maskiner i molnet för att utvärdera sin prestanda.
Этот комплекс тестов разработан авторами веб-ресурса Phoronix, на котором публикуются новости о дистрибутивах GNU/Linux. Впервые Test Suite представили в 2008 году — тогда он включал 23 различных теста. Позже разработчики запустили облачный сервис , där användare kunde publicera sina egna testskript. Idag, det cirka 60 riktmärkesuppsättningar, inklusive de som är relaterade till maskininlärning och strålspårningsteknik.
Uppsättningar av specialiserade skript låter dig testa enskilda systemkomponenter. Med deras hjälp kan du utvärdera tiden för kärnkompilering och kodning av videofiler, komprimeringshastigheten för arkiverare etc. För att köra tester, skriv bara lämpligt kommando i konsolen. Till exempel initierar detta kommando en utvärdering av CPU-prestanda:
phoronix-test-suite benchmark smallptUnder testningen övervakar Test Suite oberoende hårdvarans status (CPU-temperatur och fläkthastighet) och skyddar systemet från överhettning.

/Unsplash/
Ett verktyg för att generera I/O-belastning på disksystem, utvecklat av Oracle. Det hjälper till att utvärdera prestanda och integritet hos lagringssystemet (vi har förberett ett inlägg om hur man beräknar den teoretiska prestandan för ett disksystem). ).
Lösningen fungerar enligt följande: SWAT (Sun StorageTek Workload Analysis Tool) startas på ett verkligt system, vilket skapar en dumpfil med alla diskåtkomster under en viss period. Tidsstämpeln, operationstypen, adressen och datablockstorleken registreras. Sedan, med hjälp av dumpfilen, emulerar vdbench belastningen på vilket annat system som helst.
Listan över parametrar för att hantera verktyget finns i den officiella Källkoden för verktyget finns här .
Ett konsolverktyg för att utvärdera filsystems prestanda. Det avgör hastigheten för att läsa, skriva och skriva om filer. Dussintals programmerare deltog i utvecklingen av verktyget, men författaren till dess första version ingenjör William Norcott. Utvecklingen stöddes av företag som Apple, NetApp och iXsystems.
Verktyget använder standarden för att hantera och synkronisera trådar under testning. När arbetet är slutfört producerar IOzone en rapport med resultaten antingen i textformat eller som ett kalkylblad (Excel). Verktyget innehåller också ett skript gengnuplot.sh, som bygger en tredimensionell graf baserad på tabelldata. Exempel på sådana grafer finns i dokumentationen för verktyget ().
IOzone finns tillgänglig som en testprofil i den redan nämnda Phoronix Test Suite.
Mer läsning från våra bloggar och sociala medier:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Källa: will.com
