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