Como medir o desempenho da CPU de um VPS?

Alguns dias atrás eu disse a você como saber o velocidade de um HDD usando o comando ddBem, desta vez vou mostrar a vocês uma ferramenta que nos ajuda a fazer benchmarks de muitas coisas, mas hoje vamos usá-la apenas para Desempenho da CPU.

cpu

Instalando o sysbench

Essa ferramenta (sysbench) não serve como falei antes, para benchmark de várias coisas (I / O, CPU, MySQL, etc), desta vez vamos usá-la apenas para a CPU, primeiro obviamente ... devemos instalá-la:

Em sistemas como Debian, Ubuntu ou semelhante:

sudo aptitude install sysbench

No ArchLinux e derivados:

yaourt -S sysbench

Usando o sysbench para medir o desempenho da CPU

Agora só temos que executá-lo com privilégios de administrador e com os parâmetros apropriados:

sysbench --test=cpu --cpu-max-prime=20000 run

O que significa isto?

  1. Faremos um teste de CPU
  2. O número deve ser tal que o teste dure pelo menos 10 segundos, 20000 é um valor que deve servir para eles.

Aqui estão várias saídas do meu PC e alguns servidores que gerencio:

Como verificar o desempenho da CPU

O importante mesmo é o tempo de execução, ou seja, a velocidade com que a CPU completou o teste.

Ou seja, na 1ª screenshot verifica-se que o CPU completou o teste em 40.5 segundos, a segunda mostra que o fez em 46.5 segundos, enquanto a 3ª e última screenshot indica que o teste foi concluído em 26.9 segundos.

Isso significa que a 3ª CPU é a mais rápida, pois completou o teste em menos tempo que as outras, Simples ou não?

Aliás, se você está pensando que um servidor / computador com 8 núcleos e outro com apenas 4, o de 8 núcleos sempre completará o teste mais rápido porque tem mais ... você está enganado, o teste roda em um single core, ou seja, a quantidade não importa aqui 😉

Bem, é tudo, espero que tenha sido útil para você, continuo fazendo testes no GNUTransfer VPS 😀


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Miguel dito

    Não faz muito sentido executar um teste de núcleo único em um servidor, considerando que a maioria das tarefas que ele realizará usará vários núcleos.

    1.    KZKG ^ Gaara dito

      Muitas vezes é necessário saber, independentemente do número de núcleos, qual é a CPU que oferece o melhor desempenho.

      Nem tudo é quantidade, a qualidade muitas vezes é mais importante.

    2.    Apenas geek dito

      Com este teste você poderá saber quanto iPC tem processador e com base nisso poderá escolher quantos núcleos você vai ter…. simples

    3.    Manuti dito

      Nestes exemplos, você pode ver como pode selecionar o número de threads que executam o teste para comprimir todos os núcleos possíveis:
      http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/

    4.    Juan Ponce Riquelme dito

      concordo totalmente para mim que seria mais real um bech k ocuparia todos os núcleos juntos

  2.   Manuti dito

    E caso você queira comparar uma série de testes com mini PC ARM, Raspberry Pi, ODROID e Banana PRO com algo de baixo nível:
    http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-2/
    http://raspberryparatorpes.net/rivales/sysbench-raspberry-pi-vs-odroid-vs-banana-pro/

  3.   Sli dito

    Bom artigo, a propósito já que você diz que é para servidores que você poderia colocar para centos

  4.   Sli dito

    Por acaso a imagem do meio não será a transferência GNU?

    1.    KZKG ^ Gaara dito

      Os dois primeiros são do GNUTransfer 😀

  5.   Inferno dito

    Resumo da execução do teste:
    tempo total: 21.6028s
    número total de eventos: 10000
    tempo total gasto pela execução do evento: 21.6020
    estatísticas por solicitação:
    min: 2.14 ms
    média: 2.16 ms
    máx: 5.56 ms
    Aproximadamente. Percentil 95: 2.24 ms

    Equidade de tópicos:
    eventos (avg / stddev): 10000.0000 / 0.00
    tempo de execução (avg / stddev): 21.6020 / 0.00

  6.   banheiro dito

    Resumo da execução do teste:
    tempo total: 19.7614s
    número total de eventos: 10000
    tempo total gasto pela execução do evento: 19.7599
    estatísticas por solicitação:
    min: 1.91 ms
    média: 1.98 ms
    máx: 5.73 ms
    Aproximadamente. Percentil 95: 2.08 ms

    Equidade de tópicos:
    eventos (avg / stddev): 10000.0000 / 0.00
    tempo de execução (avg / stddev): 19.7599 / 0.00

    Isso é bom então? é uma fx 8120.

    1.    miguelon66 dito

      Executando o teste com as seguintes opções:
      Número de tópicos: 1

      Fazendo benchmark de desempenho de CPU

      Tópicos iniciados!

      Feito.

      Número primo máximo verificado no teste de CPU: 20000

      Resumo da execução do teste:
      tempo total: 108.2065s
      número total de eventos: 10000
      tempo total gasto pela execução do evento: 108.1852
      estatísticas por solicitação:
      min: 9.02 ms
      média: 10.82 ms
      máx: 54.76 ms
      Aproximadamente. Percentil 95: 16.91ms

      Equidade de tópicos:
      eventos (avg / stddev): 10000.0000 / 0.00
      tempo de execução (avg / stddev): 108.1852 / 0.00

      O meu parece muito lento para você, certo?

  7.   anônimo dito

    o bom seria colocar vários sistemas, principalmente rasberry orange pi etc, e ver as diferenças grandes / não tão grandes.