QEMU はLinux用のCPUエミュレーターです。Debianにはパッケージがあります(ほとんどのディストリビューションがそうなると思います)。エミュレータでプログラムを実行でき、それらのほとんどは速度の低下をサポートするはずです。たとえば、 Miroslav NovakはQEMUを遅くするパッチがあります。
または、別のCPU-linux(arm-none-gnueabi-linuxなど)にクロスコンパイルし、QEMUでそのコードを変換して実行することもできます。
素敵な提案は簡単で、あなたはCPUを消費します別のプロセスとそれを組み合わせる場合は動作する可能性があります。
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
グラフィックス、ファイル、ネットワークI / Oが必要かどうかは言いませんでしたか?クラスについて何か知っていますかあなたが探しているエラーていますか?それは競合状態ですか、それとも顧客サイトでのコードのパフォーマンスが悪いのですか?
編集:STOPやCONT などの信号を使用してプログラムを開始および停止することもできます。デバッガもこれを行うことができます。問題は、コードがフルスピードで実行されてから停止することです。Linuxスケジューラのほとんどのソリューションでこの問題が発生します。 Intel afairのスレッドアナライザーがありました。私が見るインテル®VTuneリリースノート。これはVtuneですが、スレッドの競合を分析するための別のツールがあると確信していました。 参照:一部のスレッドの競合状態をチェックできるIntel Thread Checker。しかし、アプリがマルチスレッドかどうかはわかりませんか?