Deseja 100% de um único núcleo lógico ou a CPU inteira? O Prime95 e outros programas típicos de benchmarking / teste de estresse da CPU tendem a ser úteis para esses fins.
Bob
Respostas:
1
Eu escrevi o seguinte programa C super-simples há algum tempo para testar algoritmos de agendamento, também deve funcionar para você:
#include <stdio.h>
#include <stdlib.h>
void main()
{
while(1==1)
{
int a = 400;
a * 400;
}
}
Compilar gcc -o executable_name c_source_file.ce executar com ./executable_name. Isso deve fornecer um único processo com 100% de uso da CPU.
Nota: este seria um único encadeamento, portanto, no máximo, ele pode usar 100% de um único núcleo lógico. Algumas ferramentas reportam isso como 100% por núcleo, outras relatam como 100% no geral (12,5% para um único núcleo, se você tiver 8 núcleos lógicos).
Bob
1
@ Bob, é verdade. Também escrevi uma versão multithread, mas ela só funciona no Solaris: pastebin.com/enJfLR2L
Respostas:
Eu escrevi o seguinte programa C super-simples há algum tempo para testar algoritmos de agendamento, também deve funcionar para você:
Compilar
gcc -o executable_name c_source_file.c
e executar com./executable_name
. Isso deve fornecer um único processo com 100% de uso da CPU.fonte