QEMU é um emulador de CPU para Linux. O Debian tem pacotes para isso (imagino que a maioria das distros terá). Você pode executar um programa em um emulador e a maioria deles deve suportar a lentidão das coisas. Por exemplo, Miroslav Novak tem patches para desacelerar o QEMU.
Alternativamente, você pode fazer a compilação cruzada para outra CPU-linux (arm-none-gnueabi-linux, etc) e então fazer com que o QEMU traduza esse código para ser executado.
A boa sugestão é simples e pode funcionar se você combiná-la com outro processo que consuma cpu.
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
Você não disse se precisa de E / S de gráficos, arquivos e / ou rede? Você sabe algo sobre a classe de erro que está procurando? É uma condição de corrida ou o código apenas tem um desempenho ruim no site do cliente?
Editar: Você também pode usar sinais como STOP e CONT para iniciar e parar seu programa. Um depurador também pode fazer isso. O problema é que o código roda a toda velocidade e depois é interrompido. A maioria das soluções com o agendador do Linux terá esse problema. Havia algum tipo de analisador de thread do afair da Intel. Eu vejo as notas de lançamento do Vtune . Este é o Vtune, mas eu tinha certeza de que existe outra ferramenta para analisar as corridas de thread. Consulte: Intel Thread Checker , que pode verificar algumas condições de corrida de thread. Mas não sabemos se o aplicativo é multi-threaded?