QEMU es un emulador de CPU para Linux. Debian tiene paquetes para eso (imagino que la mayoría de las distribuciones lo harán). Puede ejecutar un programa en un emulador y la mayoría de ellos deberían admitir ralentizar las cosas. Por ejemplo, Miroslav Novak tiene parches para ralentizar QEMU.
Alternativamente, puede realizar una compilación cruzada en otra CPU-linux (arm-none-gnueabi-linux, etc.) y luego hacer que QEMU traduzca ese código para ejecutarlo.
La buena sugerencia es simple y puede funcionar si la combina con otro proceso que consumirá cpu.
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
¿No dijo si necesita gráficos, archivos y / o E / S de red? ¿Sabe algo sobre la clase de error que está buscando? ¿Es una condición de carrera o el código simplemente funciona mal en el sitio de un cliente?
Editar: también puede usar señales como STOP y CONT para iniciar y detener su programa. Un depurador también puede hacer esto. El problema es que el código se ejecuta a toda velocidad y luego se detiene. La mayoría de las soluciones con el programador de Linux tendrán este problema. Había una especie de analizador de hilos de Intel. Veo Notas de la versión de Vtune . Esto es Vtune, pero estaba bastante seguro de que hay otra herramienta para analizar carreras de hilos. Consulte: Intel Thread Checker , que puede verificar algunas condiciones de carrera de subprocesos. ¿Pero no sabemos si la aplicación es multiproceso?