Respostas:
O software de benchmarking mais completo é provavelmente o Phoronix , que está disponível nos repositórios e pode ser instalado com:
sudo apt-get install phoronix-test-suite
Ao executar phoronix-test-suite
pela primeira vez no terminal, você pode responder sim ou não às perguntas relacionadas aos relatórios estatísticos anônimos. Se você responder sim, diz que
Essas informações são reunidas junto com os envios de todos os outros usuários para mostrar tendências gerais e outros detalhes no OpenBenchmarking.org.
Depende de você escolher sim ou não, mas não há nada com o que se preocupar. Você ainda pode fazer o upload dos resultados posteriormente manualmente para o openbenchmarking, se desejar, com as opções do programa:
phoronix-test-suite upload-result <your test-result>
Para mais informações sobre Phoronix test suite
consulte este pdf e o fórum oficial .
Para listar todos os testes disponíveis (mas não necessariamente baixados), execute:
phoronix-test-suite list-tests
que fornece testes como esses e muitos outros:
pts/aio-stress - AIO-Stress Disk
pts/apache - Apache Benchmark System
pts/apitrace - APITrace Graphics
pts/battery-power-usage - Battery Power Usage System
pts/blogbench - BlogBench Disk
Para encontrar informações sobre qualquer teste específico, você pode usar:
phoronix-test-suite info povray
Muitos dos testes não são instalados por padrão e você pode fazer o download de um teste individual e executá-lo com, por exemplo:
phoronix-test-suite install povray
phoronix-test-suite run povray
Para encontrar as listas de suítes de testes temáticas, execute
phoronix-test-suite list-suites
que retorna coisas como
pts/audio-encoding - Audio Encoding System
pts/chess - Chess Test Suite Processor
pts/compilation - Timed Code Compilation Processor
pts/compiler - Compiler Processor
pts/compression - Timed File Compression Processor
Como exemplo, convém executar todo o conjunto de testes de áudio (em vez de apenas um dos listados com o list-tests
comando), portanto, nessa circunstância, digite
phoronix-test-suite run audio-encoding
Para este teste, mais alguns dos testes de áudio relacionados são baixados e instalados pelo programa e, em seguida, o teste é executado.
Há uma enorme quantidade de testes para instalar e opções para experimentar, mas esse conjunto de testes é definitivamente o único a ser usado se você deseja obter alguns benchmarks genuínos do sistema Ubuntu que podem ser comparados on-line no openbenchmarking e Phoronix.com .
É não um rápido, aplicação de benchmarking simples, mas que, com os seus vários testes, irá satisfazer a maioria das áreas de interesse em relação a como as coisas executar no Ubuntu.
No entanto, o benchmarking é um tópico muito debatido e os fóruns são mais adequados para analisar quais testes fornecem os resultados mais úteis e como os testes devem ser configurados; o mencionado acima, povray
é bastante conhecido e considerado por comparar as habilidades de uma CPU.
povray
instalação falhou devido à falta do autoconf, deixando a povray
instalação em algum estágio quebrado irrecuperável (quero dizer, não funcionaria mesmo após a instalação do autoconf). Reiniciei a partir de um backup, instalei o autoconf e caí na mesma situação devido à falta do libtiff-dev. Então eu desisti.
Instale o hardinfo
que fornece informações de referência, como mostrado abaixo na captura de tela:
sudo apt-get install hardinfo
Acabei por escrever uma ferramenta de teste de estresse e benchmarking para sistemas do tipo UNIX, ou seja, stress-ng. Ele contém mais de 180 testes de estresse que permitem medir a taxa de transferência em vários componentes do sistema, de memória, cache, CPU, chamadas de sistema, rede etc. Instale com:
sudo apt-get install stress-ng
Existe uma opção --metrics-brief que relata a taxa de transferência em termos de operações por segundo. Pode-se obter um conjunto completo de métricas profundas da CPU e do sistema usando a opção --perf. Existem muitos tipos de estressores que podem ser executados sequencialmente ou em paralelo em 1 ou mais CPUs, por exemplo:
stress-ng --metrics-brief --cpu 2 -t 1m
isso exercitará a CPU por 1 minuto com 2 instâncias estressoras da CPU em execução em paralelo.
O manual documenta todos esses recursos em detalhes, consulte a página do projeto ou o guia de referência de início rápido
Outra opção é sysbench. É uma ferramenta de linha de comando com testes integrados para CPU, memória, arquivo, encadeamento e banco de dados. Há um artigo sobre isso aqui . A instalação é um pacote único e a execução de testes é rápida.
Provavelmente, a qualidade dos resultados é menor do que os testes mais sofisticados, mas achei útil para uma verificação rápida de sanidade ao avaliar a possível hospedagem VPS.
Com base na resposta popular do user76204, tentei o conjunto de testes Phoronix. Como o autor diz, não é rápido ou simples. Existem centenas de testes disponíveis e não é óbvio qual usar. Alguns requerem centenas de MB de downloads, alguns levam uma hora ou mais para serem executados, outros podem não ser executados no seu servidor. No Ubuntu, atingi um bug descrito aqui .