6 Aplicações úteis do Linux para Stress Test e Benchmark CPU Performance

Benchmark e métodos de teste de estresse são frequentemente usados para medir o desempenho de PCs desktop e servidores. Estes testes também são úteis para encontrar problemas de hardware e anomalias do sistema que são observadas apenas quando um sistema está sob carga pesada.

Este artigo listará vários utilitários para executar benchmarks de CPU e testes de stress no seu sistema. Enquanto muitos destes aplicativos fornecem opções para testar outros componentes de hardware também, este artigo irá focar apenas nos testes da CPU.

HardInfo (Benchmark Only)

HardInfo é um utilitário gráfico para Linux que exibe informações sobre vários componentes de hardware em seu PC como processador, módulos de RAM, sensores, discos rígidos e assim por diante. Ele também suporta exportar um relatório detalhado sobre seu sistema em formato txt ou html para que você possa compartilhá-lo com seus amigos, compará-lo com outros sistemas ou usá-lo para fins de depuração.

Besides mostrando informações gerais sobre o seu sistema, HardInfo fornece algumas ferramentas de benchmark para medir o desempenho do seu hardware. No que diz respeito ao benchmarking da CPU, ele inclui cinco métodos: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens e CPU Zlib.

Para instalar HardInfo no Ubuntu, execute o comando abaixo:

$ sudo apt install hardinfo

Para executar um benchmark da CPU, clique em qualquer método de benchmark na seção “Benchmarks”, como mostrado na captura de tela abaixo.

Após o benchmark ter terminado, o HardInfo dir-lhe-á se uma pontuação mais baixa ou mais alta é melhor. Ele também exibe pontuações para CPUs feitas por outros fornecedores para fácil comparação.

Sysbench (Benchmark Only)

Sysbench, como o nome sugere, é uma aplicação de linha de comando para executar benchmarks no seu sistema. Escrito em Lua, Sysbench é destinado principalmente para fazer benchmarking de bancos de dados. No entanto, ele inclui opções para testar a CPU, a memória e a taxa de transferência de arquivos também.

Para instalar Sysbench no Ubuntu, execute o comando abaixo:

$ sudo apt install sysbench

Para iniciar um benchmark usando Sysbench, execute o seguinte comando:

$ sysbench cpu –threads=2 run

Where:

  • “cpu” é o tipo de teste
  • “threads” é o número de threads criados pelo sysbench para executar benchmarking multi-threaded

É possível usar outros switches de linha de comando para personalizar o comportamento do benchmark. Mais detalhes sobre estas opções podem ser encontrados aqui.

Após o teste ter terminado, você pode usar a variável “events per second” para medir o desempenho da sua CPU. Infelizmente ao contrário do HardInfo, Sysbench não fornece resultados de benchmark de outros modelos de CPU feitos por vários fornecedores de hardware por aí. Se você tiver vários computadores, você pode executar o teste em ambos e depois comparar os números. Maior é o número de eventos por segundo, melhor é o desempenho da CPU.

Stress (Stress Test Only)

Stress é um utilitário simples de linha de comando para conduzir testes de stress da CPU, memória e entrada e saída de disco.

Você pode instalar stress no Ubuntu executando o seguinte comando:

$ sudo apt install stress

Note que Stress não executará nenhum teste de benchmark no seu sistema, ao invés disso, ele irá consistentemente martelar a CPU e fazê-la funcionar a 100%. Você é aconselhado a fechar todos os aplicativos em execução antes de fazer um teste. Executando o Stress por um período mais longo pode travar o sistema e você pode precisar fazer uma reinicialização difícil para recuperar o sistema.

Você pode iniciar o teste de estresse executando o comando abaixo onde “cpu” se refere ao número de threads usados para executar o teste. Para parar o teste a qualquer momento, feche o terminal ou pressione <CTRL + C> para fazê-lo parar.

$ stress –cpu 2

Usei o Stress extensivamente quando construí um novo PC para mim um ano atrás. Ele me ajudou muito no ajuste das velocidades dos ventiladores na BIOS para melhorar a refrigeração.

Stress-ng (Somente Teste de Estresse)

Stress-ng é uma implementação atualizada da ferramenta Stress mencionada acima. Ela é muito mais avançada e inclui centenas de testes para colocar uma carga em seu sistema.

Você pode instalar Stress-ng no Ubuntu executando o comando abaixo:

$ sudo apt install stress-ng

Note que o aviso mencionado acima se aplica a esta ferramenta também. Executando o stress-ng por um longo tempo pode congelar seu sistema tornando-o recuperável apenas através de uma reinicialização dura.

Você pode iniciar o teste de stress-ng executando o comando abaixo onde “cpu” se refere ao número de threads usados para executar o teste. Para parar o teste a qualquer momento, feche o terminal ou pressione <CTRL + C> para fazê-lo parar.

$ stress-ng –cpu 4

Executar o comando acima irá executar cerca de 70 testes de CPU sequencialmente. Entretanto, você pode executar todos esses testes em paralelo executando o comando abaixo:

$ stress-ng –cpu 4 –all

É possível customizar o comando usando muitas outras chaves de linha de comando, mas explicar todas elas aqui está além do escopo deste artigo. Você pode explorar estas opções aqui.

S-tui (Stress Test Only)

S-tui é um monitor de recursos da CPU que usa uma interface gráfica baseada em terminal para exibir dados e gráficos.

Suporta testes de estresse da CPU usando o aplicativo Stress listado acima enquanto lhe dá uma boa visão geral dos vários parâmetros da CPU como freqüência, temperatura e utilização.

S-tui pode ser instalado no Ubuntu executando o comando abaixo:

$ sudo apt install s-tui stress

Como é apenas um frontend baseado em terminal para o aplicativo de linha de comando Stress, varie o bloqueio do sistema durante a alta utilização.

Execute o seguinte comando para lançá-lo. Para parar o teste a qualquer momento, feche o terminal ou pressione <CTRL + C> para fazê-lo parar.

$ s-tui

7-Zip (Benchmark Only)

7-Zip é uma ferramenta de compressão de arquivos que pode fazer níveis extremos de compressão em arquivos e armazená-los em um formato de arquivo 7z de tamanho reduzido. O 7-Zip vem com uma opção integrada para executar benchmarks de compressão LZMA para medir o desempenho da CPU.

Para instalar o 7-Zip no Ubuntu, execute o comando:

$ sudo apt install p7zip-full

Para executar um benchmark com threads simples, use o comando abaixo:

$ 7z b -mmt1

Benchmarking multi-tarefa pode ser executado usando o seguinte comando:

$ 7z b

Os resultados estão em milhões de instruções por segundo (MIPS). Você pode comparar estes resultados com outros modelos de CPU daqui.

Conclusão

Deixe uma resposta

O seu endereço de email não será publicado.