Você parece estar reinventando a roda, já existem vários programas de tortura da CPU disponíveis, como stress
. Aposto que o compilador C otimiza seu programa de tal forma que ele não precisa gravar constantemente a CPU durante o teste.
Tente com
stress -c 4 -t 60
Isso iniciaria 4 processos intensivos da CPU e executaria o teste por 60 segundos. Aposto que você verá quatro núcleos rodando a 100%. Embora se você tiver MUITO mais núcleos do que 4 (digamos, 16), o resultado poderá variar, a menos que você fixe o comando stress para usar núcleos específicos com taskset
.