QEMU - это эмулятор ЦП для Linux. У Debian есть пакеты для этого (я полагаю, что большинство дистрибутивов будут). Вы можете запустить программу в эмуляторе, и большинство из них должны поддерживать замедление. Например, у Мирослава Новака есть патчи для замедления QEMU.
В качестве альтернативы вы можете выполнить кросс-компиляцию с другим CPU-linux (arm-none-gnueabi-linux и т. Д.), А затем попросить QEMU перевести этот код для запуска.
Хороший совет предельно прост и может работать , если объединить его с другим процессом , который будет потреблять процессор.
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
Вы не сказали, нужен ли вам графический, файловый и / или сетевой ввод-вывод? Вы знаете что-нибудь о классе ошибок, который ищете? Это состояние гонки или код просто плохо работает на сайте клиента?
Изменить: вы также можете использовать такие сигналы, как STOP и CONT, для запуска и остановки вашей программы. Отладчик также может это сделать. Проблема в том, что код работает на полной скорости, а затем останавливается. Эта проблема возникает в большинстве решений с планировщиком Linux. Был какой-то анализатор потоков от Intel. Я вижу примечания к выпуску Vtune . Это Vtune, но я был уверен, что есть еще один инструмент для анализа расхождения потоков. См .: Intel Thread Checker , который может проверять некоторые условия гонки потоков. Но мы не знаем, является ли приложение многопоточным?