Wij bij we hebben een verzameling tools en scripts voorbereid voor het evalueren van de prestaties van processors, opslagapparaten en geheugen op Linux-systemen: Iometer, DD, vpsbench, HammerDB en 7-Zip.
Andere verzamelingen met benchmarks van ons:
Foto — — CC BY
Dit is een benchmark voor het evalueren van de prestaties van schijf- en netwerk subsystemen. Geschikt voor zowel een enkele server als voor een hele cluster. Iometer werd in 1998 geïntroduceerd door ingenieurs van Intel. In 2001 droeg het bedrijf de broncode over aan de non-profitorganisatie Open Source Development Labs () onder de licentie . Sinds 2003 wordt de tool ondersteund door een groep enthousiastelingen — het project op SourceForge.net.
Iometer bestaat uit een lastgenerator dynamo en een grafische interface. Helaas is de laatste alleen beschikbaar voor Windows. Wat betreft de generator, deze kan de belasting van externe applicaties simuleren — hiervoor worden speciale testpatronen gemaakt.
Benchmarks tonen: doorvoersnelheid, operaties per seconde, latentie en CPU-belasting. Niet alleen gemiddelde waarden worden berekend, maar ook min/max.
Hoewel de laatste stabiele versie van de tool in 2014 uitkwam, wordt deze nog steeds gebruikt in en . Echter, de ouderdom van het systeem laat wel degelijk zijn sporen na. Ten eerste is de interface en al sinds 1998 niet meer veranderd. Ten tweede geeft de tool soms niet helemaal betrouwbare resultaten op all-flash arrays.
Een eenvoudige script om de prestaties van VPS te evalueren. Wordt verspreid onder . Hier is een voorbeeld van de werking, gegeven in de officiële repository op GitHub:
$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)
CPU-model: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Aantal kernen: 4
CPU-frequentie: 3417.879 MHz
Totaal RAM: 3265 MB
Totaal swap: 1021 MB
Systeem uptime: 8:41,
I/O-snelheid: 427 MB/s
Bzip 25MB: 4.66s
Download 100MB-bestand: 1.64MB/s
De utility toont het aantal kernen, CPU-frequentie en de hoeveelheid gebruikte geheugen. Voor het evalueren van de schijfprestaties gebruikt vpsbench sequentieel en willekeurig lezen/schrijven. Hoewel de utility al vrij oud is (de laatste update op GitHub is ongeveer vier jaar geleden), wordt deze door veel cloudproviders en IT-bedrijven gebruikt.
Een van de meest populaire benchmarks voor stresstests van databases. De ondersteuning van de tool wordt beheerd door de non-profitorganisatie — Transaction Processing Performance Council. Het doel is om standaarden voor database benchmarks te ontwikkelen.
HammerDB creëert een testdatabase schema, vult deze met data en simuleert de belasting van meerdere virtuele gebruikers. De belasting kan zowel transactionele als analytische bewerkingen omvatten. Ondersteunt: Oracle Database, SQL Server, IBM Db2, MySQL, MariaDB, PostgreSQL en Redis.
Er is een uitgebreide community rond HammerDB ontstaan. De tool wordt gebruikt door bedrijven in 180 landen wereldwijd. Onder hen: , , , en vele . Als je de mogelijkheden van de tool zelf wilt ontdekken, kun je beginnen met .

Foto — — CC BY
Deze archiver heeft een ingebouwde benchmark voor het testen van de snelheid van processors bij het comprimeren van een bepaald aantal bestanden. Het is ook geschikt voor het controleren van RAM op fouten. Voor test wordt het algoritme (Lempel–Ziv–Markov chain Algorithm) gebruikt. Het is gebaseerd op het schema . Bijvoorbeeld, om de benchmark met één thread en een woordenboek van 64 megabyte uit te voeren, is het voldoende om de volgende opdracht in te voeren:
7z b -mmt1 -md26Het resultaat zal door het programma in MIPS (million instructions per second) worden gepresenteerd, wat als een nadeel kan worden beschouwd. Deze parameter is geschikt voor het vergelijken van de prestaties van processors van dezelfde architectuur, maar in het geval van verschillende architecturen is de toepasbaarheid beperkt.
Een commandoregeltool die bestanden converteert en kopieert. Maar het kan ook worden gebruikt voor het uitvoeren van eenvoudige I/O-tests op opslagapparatuur. Standaard draait het op bijna elk GNU/Linux-systeem.
Op de wiki-pagina opdracht voor het evalueren van de schijfprestaties bij sequentiële schrijfbewerkingen van 1024-byte blokken te vinden:
dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024
Het is ook de moeite waard om op te merken dat DD kan dienen als een eenvoudige CPU-benchmark. Voor dit doel is echter een extra programma nodig dat vereist is voor rekenintensieve bewerkingen. Bijvoorbeeld, een tool voor het berekenen van hashwaarden .
dd if=/dev/zero bs=1M count=1024 | md5sumDe bovenstaande opdracht toont hoe snel (MB/s) het systeem een lange numerieke reeks verwerkt. Hoewel deskundigen zeggen dat deze opdracht alleen geschikt is voor een ruwe beoordeling van de prestaties. Het is ook belangrijk om te onthouden dat DD lage-level bewerkingen op harde schijven mogelijk maakt. Daarom moet je voorzichtig zijn met deze tool om geen gegevens te verliezen (de naam DD wordt soms in grapjes vertaald als disk destroyer).
Waar we over schrijven in onze blogs en sociale media:
![]()
![]()
![]()
![]()
![]()
![]()
Bron: habr.com
