För några dagar sedan berättade jag för dig hur du vet hastigheten på en hårddisk med kommandot ddTja, den här gången ska jag visa dig ett verktyg som hjälper oss att jämföra många saker, men idag kommer vi bara att använda det för att CPU-prestanda.
Installerar sysbench
Detta verktyg (sysbench) är värdelöst, som jag sa tidigare, för att benchmarka olika saker (I/O, CPU, MySQL, etc.), den här gången kommer vi bara att använda det för CPU:n, först självklart... vi måste installera det :
På system som Debian, Ubuntu eller liknande:
sudo aptitude install sysbench
På ArchLinux och derivat:
yaourt -S sysbench
Använder sysbench för att mäta CPU-prestanda
Nu behöver vi bara köra det med administratörsbehörighet och med lämpliga parametrar:
sysbench --test=cpu --cpu-max-prime=20000 run
vad betyder det här?
- Vi kommer att göra ett CPU-test
- Antalet måste vara sådant att testet varar i minst 10 sekunder, 20000 är ett värde som bör tjäna dig.
Här är flera utgångar från min PC och några servrar som jag hanterar:
Hur man kontrollerar CPU-prestanda
Det vill säga, i den 1:a skärmdumpen ser man att CPU:n slutförde testet på 40.5 sekunder, den andra visar att den klarade det på 46.5 sekunder, medan den 3:e och sista skärmdumpen indikerar att testet slutfördes på 26.9 sekunder.
Detta betyder att den tredje CPU:n är den snabbaste, eftersom den klarade testet på kortare tid än de andra, enkelt eller inte?
Förresten, om du tänker att en server/dator med 8 kärnor och en annan med bara 4 så kommer den med 8 kärnor alltid att slutföra testet snabbare eftersom den har fler... du har fel, testet körs bara på en kärna, det vill säga kvantiteten spelar ingen roll här 😉
Tja det är allt, jag hoppas att det har varit användbart, jag kör fortfarande tester på GNUTransfer VPS 😀
Det är inte mycket meningsfullt att köra ett enkärnigt test på en server med tanke på att de flesta av de uppgifter som den kommer att utföra kommer att använda flera kärnor.
Många gånger är det nödvändigt att veta, oavsett antalet kärnor, vilken CPU som ger bäst prestanda.
Allt är inte kvantitet, många gånger är kvalitet viktigare.
Med detta test kommer du att kunna veta hur mycket iPC processorn har och utifrån det kommer du att kunna välja hur många kärnor du ska ha... enkel
I dessa exempel kan du se hur du kan välja antalet trådar som kör testet för att klämma ihop alla möjliga kärnor:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
håller helt med för mig att det skulle vara mer verklig en strand som skulle ockupera alla kärnor tillsammans
Och om du vill jämföra en serie tester med mini PC ARM, Raspberry Pi, ODROID och Banana PRO med något låg nivå:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-2/
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
Bra artikel, förresten, eftersom du säger att det är för servrar, kan du lägga det för cent
Av en slump kommer skärmdumpen i mitten inte att vara den för GNU-överföring?
De två första är från GNUTransfer 😀
Sammanfattning av testkörning:
total tid: 21.6028s
totalt antal evenemang: 10000 XNUMX
total tid för genomförande av händelse: 21.6020
statistik per begäran:
min: 2.14ms
medel: 2.16 ms
max: 5.56 ms
cirka. 95:e percentilen: 2.24ms
Trådens rättvisa:
händelser(avg/stddev): 10000.0000/0.00
exekveringstid (avg/stddev): 21.6020/0.00
Sammanfattning av testkörning:
total tid: 19.7614s
totalt antal evenemang: 10000 XNUMX
total tid för genomförande av händelse: 19.7599
statistik per begäran:
min: 1.91ms
medel: 1.98 ms
max: 5.73 ms
cirka. 95:e percentilen: 2.08ms
Trådens rättvisa:
händelser(avg/stddev): 10000.0000/0.00
exekveringstid (avg/stddev): 19.7599/0.00
är det här bra då? Det är en fx 8120.
Kör testet med följande alternativ:
Antal trådar: 1
Gör benchmark för CPU-prestanda
Trådar igång!
Klar.
Maximalt primtal kontrollerat i CPU-test: 20000 XNUMX
Sammanfattning av testkörning:
total tid: 108.2065s
totalt antal evenemang: 10000 XNUMX
total tid för genomförande av händelse: 108.1852
statistik per begäran:
min: 9.02ms
medel: 10.82 ms
max: 54.76 ms
cirka. 95:e percentilen: 16.91 ms
Trådens rättvisa:
händelser(avg/stddev): 10000.0000/0.00
exekveringstid (avg/stddev): 108.1852/0.00
att min verkar väldigt långsam, eller hur?
Det som är bra vore att sätta flera system, speciellt rasberry orange pi typ etc, och se de stora/inte så stora skillnaderna.