Fa pocs dies els vaig comentar com saber la velocitat d'un HDD utilitzant la comanda dd, Doncs bé en aquesta ocasió els mostraré una eina que ens serveix per fer benchmark de moltes coses, però avui només el farem servir per rendiment de l'CPU.
instal·lant sysbench
Aquesta eina (sysbench) no serveix com vaig dir abans, per fer benchmark de diverses coses (I / O, CPU, MySQL, etc.), en aquesta ocasió només la farem servir per al CPU, primer òbviament ... hem de instal·lar-la:
En sistemes com Debian, Ubuntu o similars:
sudo aptitude install sysbench
En ArchLinux i derivats:
yaourt -S sysbench
Usant sysbench per mesurar rendiment de CPU
Ara només ens queda executar-lo amb privilegis de admin i amb els paràmetres apropiats:
sysbench --test=cpu --cpu-max-prime=20000 run
Què vol dir això?
- Farem un test de l'CPU
- El nombre ha de ser tal que el test duri al menys 10 segons, 20000 és un valor que els ha de servir.
Aquí els deixo diversos outputs del meu PC i alguns servidors que administro:
Com verificar el rendiment de l'CPU
O sigui, en el 1r screenshot es veu que el CPU va completar el test a 40.5 segons, el segon mostra que el va completar en 46.5 segons, mentre que el 3r i últim screenshot ens indica que el test es va completar en 26.9 segons.
Això vol dir que el 3r CPU és el més ràpid, perquè va completar el test en menys temps que els altres, ¿Simple o no?
Per cert, si estan pensant que un servidor / ordinador amb 8 nuclis i un altre amb només 4, el de 8 nuclis sempre completarà més ràpid el test per tenir major quantitat ... estan en un error, el test corre en un sol nucli, és a dir , la quantitat no importa aquí 😉
Bé això és tot, espero els hagi estat d'utilitat, jo segueixo corrent tests en el VPS de GNUTransfer 😀
No té gaire sentit córrer un test mononúcleo en un servidor tenint en compte que la majoria de les tasques que realitzarà aquest van a fer ús de diversos nuclis.
Moltes vegades és necessari saber, independentment de la quantitat de nuclis, quin és el CPU que millor rendiment ofereix.
No tot és la quantitat, moltes vegades és més important la qualitat.
Amb aquest test podràs saber quanta IPC té el processador i en base a això podràs triar quants nuclis vas a disposar .... simple
En aquests exemples es pot veure com es pot seleccionar el nombre de fils que corren el test per esprémer tots els nuclis possibles:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
totalment d'acord per mi seria més real un bech k ocupés tots els nuclis junts
I per si voleu comparar amb alguna cosa de baix nivell una sèrie de test amb mini PC ARM, Raspberry Pi, ODROID i Banana PRO:
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-2/
http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/
Bon article, per cert ja que dius que és per a servidors podries posar per centos
Per casualitat el captura de pantalla de l'mitjà no serà el de GNU transfer ??
Els dos primers són de GNUTransfer 😀
Test execution summary:
total time: 21.6028s
total number of events: 10000
total time taken by event execution: 21.6020
per-request statistics:
min: 2.14ms
avg: 2.16ms
max: 5.56ms
approx. 95 percentil: 2.24ms
Equitat dels fils:
events (avg / stddev): 10000.0000 / 0.00
execution time (avg / stddev): 21.6020 / 0.00
Test execution summary:
total time: 19.7614s
total number of events: 10000
total time taken by event execution: 19.7599
per-request statistics:
min: 1.91ms
avg: 1.98ms
max: 5.73ms
approx. 95 percentil: 2.08ms
Equitat dels fils:
events (avg / stddev): 10000.0000 / 0.00
execution time (avg / stddev): 19.7599 / 0.00
Això és bo llavors? és un fx 8120.
Execució de la prova amb les opcions següents:
Nombre de fils: 1
Doing CPU performance benchmark
Els fils han començat!
Fet.
Maximum prime number checked in CPU test: 20000
Test execution summary:
total time: 108.2065s
total number of events: 10000
total time taken by event execution: 108.1852
per-request statistics:
min: 9.02ms
avg: 10.82ms
max: 54.76ms
approx. 95 percentil: 16.91ms
Equitat dels fils:
events (avg / stddev): 10000.0000 / 0.00
execution time (avg / stddev): 108.1852 / 0.00
que els sembla molt lent el meu no?
el bo seria posar de diversos sistemes, sobretot tipus rasberry orange pi etc, i veure les grans / no tan grans diferències.