Desempenho

6 Aplicativos Linux úteis para testar o estresse e avaliar o desempenho da CPU

6 Aplicativos Linux úteis para testar o estresse e avaliar o desempenho da CPU
Métodos de benchmark e teste de estresse são freqüentemente usados ​​para avaliar o desempenho de desktops e servidores. Esses testes também são úteis para encontrar problemas de hardware e anomalias do sistema que são observados apenas quando um sistema está sob carga pesada.

Este artigo irá listar vários utilitários para realizar benchmarks de CPU e testes de estresse em seu sistema. Embora muitos desses aplicativos forneçam opções para testar outros componentes de hardware também, este artigo se concentrará apenas em testes de CPU.

HardInfo (apenas referência)

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. Também suporta a exportação de um relatório detalhado sobre o 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.

Além de mostrar 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 de CPU, ele inclui cinco métodos: CPU Blowfish, CPU CryptoHash, CPU Fibonacci, CPU N-Queens e CPU Zlib.

Para instalar o HardInfo no Ubuntu, execute o comando abaixo:

$ sudo apt install hardinfo

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

Assim que o benchmark terminar, HardInfo dirá 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 (apenas referência)

Sysbench, como o nome sugere, é um aplicativo de linha de comando para executar benchmarks em seu sistema. Escrito em Lua, o Sysbench tem como objetivo principal fazer benchmarking de banco de dados. No entanto, inclui opções para testar CPU, memória e rendimento de arquivo também.

Para instalar o 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

Onde:

Você pode usar outras opções de linha de comando para personalizar o comportamento do benchmark. Mais detalhes sobre essas opções podem ser encontrados aqui.

Assim que o teste terminar, você pode usar a variável "eventos por segundo" para avaliar o desempenho de sua CPU. Infelizmente, ao contrário do HardInfo, o Sysbench não fornece resultados de benchmark de outros modelos de CPU feitos por vários fornecedores de hardware lá fora. Se você tiver vários computadores, pode executar o teste em ambos e, em seguida, comparar os números. Quanto maior é o número de eventos por segundo, melhor é o desempenho da CPU.

Estresse (apenas teste de estresse)

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

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

$ sudo apt install stress

Observe que o Stress não executará nenhum teste de benchmark em seu sistema, em vez disso, martelará consistentemente a CPU e fará com que funcione 100%. É aconselhável fechar todos os aplicativos em execução antes de fazer um teste. Executar Stress por um período mais longo pode travar o sistema e você pode precisar fazer uma reinicialização forçada 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 realizar o teste. Para interromper o teste a qualquer momento, feche o terminal ou pressione para fazer isso parar.

$ stress --cpu 2

Usei muito o Stress quando construí um novo PC para mim há um ano. Isso me ajudou muito a ajustar a velocidade do ventilador na BIOS para melhorar o resfriamento.

Stress-ng (apenas teste de estresse)

Estressante é uma implementação atualizada da ferramenta Stress mencionada acima. É muito mais avançado e inclui centenas de testes para colocar uma carga em seu sistema.

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

$ sudo apt install stress-ng

Observe que o aviso mencionado acima também se aplica a esta ferramenta. Executar o stress-ng por um longo tempo pode congelar seu sistema, tornando-o recuperável apenas por meio de uma reinicialização forçada.

Você pode iniciar o teste de estresse executando o comando abaixo, onde "cpu" se refere ao número de threads usados ​​para realizar o teste. Para interromper o teste a qualquer momento, feche o terminal ou pressione para fazer isso parar.

$ stress-ng --cpu 4

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

$ stress-ng --cpu 4 --all

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

S-tui (apenas teste de estresse)

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

Ele oferece suporte a testes de estresse de CPU usando o aplicativo Stress listado acima, enquanto oferece uma bela visão geral dos vários parâmetros de CPU, como frequê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 front-end baseado em terminal para o aplicativo de linha de comando do Stress, pode ser variado o sistema travado durante o alto uso.

Execute o seguinte comando para iniciá-lo. Para interromper o teste a qualquer momento, feche o terminal ou pressione para fazer isso parar.

$ s-tui

7-Zip (apenas referência)

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. 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 benchmark de thread único, use o comando abaixo:

$ 7z b -mmt1

O benchmarking multithread 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 esses resultados com outros modelos de CPU de aqui.

Conclusão

Estes são alguns dos utilitários gratuitos e de código aberto que podem executar benchmarks de CPU em seu sistema. Antigamente, rodar o Flash Player no Firefox era uma excelente maneira de testar a carga de sua CPU. Hoje em dia, no entanto, todos os aplicativos mencionados acima fazem um bom trabalho.

Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...