QEMU ist ein CPU-Emulator für Linux. Debian hat Pakete dafür (ich kann mir vorstellen, dass die meisten Distributionen dies tun werden). Sie können ein Programm in einem Emulator ausführen, und die meisten von ihnen sollten die Verlangsamung unterstützen. Zum Beispiel hat Miroslav Novak Patches, um QEMU zu verlangsamen.
Alternativ können Sie die Kompilierung auf ein anderes CPU-Linux (arm-none-gnueabi-linux usw.) kreuzen und dann QEMU diesen Code zur Ausführung übersetzen lassen.
Der nette Vorschlag ist einfach und kann funktionieren, wenn Sie ihn mit einem anderen Prozess kombinieren, der CPU verbraucht.
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
Sie haben nicht gesagt, ob Sie Grafiken, Dateien und / oder Netzwerk-E / A benötigen? Haben Sie etwas über die wissen Klasse von Fehlern die Sie suchen? Handelt es sich um eine Rennbedingung, oder funktioniert der Code bei einem Kunden nur schlecht?
Bearbeiten: Sie können auch Signale wie STOP und CONT verwenden , um Ihr Programm zu starten und zu stoppen. Ein Debugger kann dies auch tun. Das Problem ist, dass der Code mit voller Geschwindigkeit ausgeführt wird und dann gestoppt wird. Die meisten Lösungen mit dem Linux-Scheduler haben dieses Problem. Es gab eine Art Thread-Analysator von Intel afair. Ich sehe Vtune Release Notes . Dies ist Vtune, aber ich war mir ziemlich sicher, dass es ein anderes Tool gibt, um Thread-Rennen zu analysieren. Siehe: Intel Thread Checker , der nach einigen Thread-Race-Bedingungen suchen kann. Aber wir wissen nicht, ob die App Multithreading ist?