Com mesurar el rendiment de l'CPU d'un VPS?

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.

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ò?

  1. Farem un test de l'CPU
  2. 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

El realment important és el temps d'execució, és a dir, què tan ràpid el CPU va completar el test.

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 😀


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Miguel va dir

    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.

    1.    KZKG ^ Gaara va dir

      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.

    2.    Només friki va dir

      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

    3.    Manuti va dir

      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/

    4.    Juan Ponce Riquelme va dir

      totalment d'acord per mi seria més real un bech k ocupés tots els nuclis junts

  2.   Manuti va dir

    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/

  3.   sli va dir

    Bon article, per cert ja que dius que és per a servidors podries posar per centos

  4.   sli va dir

    Per casualitat el captura de pantalla de l'mitjà no serà el de GNU transfer ??

    1.    KZKG ^ Gaara va dir

      Els dos primers són de GNUTransfer 😀

  5.   Infern va dir

    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

  6.   juan va dir

    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.

    1.    miguelon66 va dir

      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?

  7.   anònim va dir

    el bo seria posar de diversos sistemes, sobretot tipus rasberry orange pi etc, i veure les grans / no tan grans diferències.