O benchmarking de CPU e E / S isoladamente é inútil. Avalie sua carga de trabalho exata.
Qual é a melhor ferramenta para avaliar uma máquina linux? Estou comparando máquinas de dois provedores de nuvem diferentes. Precisa ser uma ferramenta de linha de comando. Só preciso avaliar o desempenho de CPU e E / S.
O benchmarking de CPU e E / S isoladamente é inútil. Avalie sua carga de trabalho exata.
Eu também acho o sysbench bastante útil.
Nas minhas máquinas na nuvem, muitas vezes executo:
for i in cpu threads mutex memory; do
sysbench --test=$i run
done
Observe que existem muitas, muitas opções de teste e mais dois modos que exigem um pouco mais de configuração ( fileio e oltp ).
Eu uso isso para determinar a velocidade relativa de várias instâncias que inicio com meus provedores de nuvem. Nem todas as instâncias do EC2 são criadas iguais; -)
Você pode medir o desempenho do disco com "hdparm" se souber o nome do dispositivo.
Para a CPU, a melhor aposta é considerar um protótipo do programa que você realmente quer rodar lá, já que o provedor pode ter o throtteling da CPU dependendo da quantidade de CPU usada.
Eu sigo a sugestão de David de comparar sua carga de trabalho real. Se isso não for possível, você pode tentar algo como bonnie ++ para fazer o benchmarking de E / S.