QEMU , Linux için bir CPU emülatörüdür. Debian'ın bunun için paketleri vardır (Çoğu dağıtımın bunu yapacağınıtahmin ediyorum). Bir emülatörde bir program çalıştırabilirsiniz ve çoğu, işleri yavaşlatmayı desteklemelidir. Örneğin, Miroslav Novak QEMU'yu yavaşlatmak için yamaları var.
Alternatif olarak, başka bir CPU-linux (arm-none-gnueabi-linux, vb.) İle çapraz derleme yapabilir ve ardından QEMU'nun bu kodu çalıştırmak için çevirmesini sağlayabilirsiniz.
Güzel öneri basittir ve cpu tüketir başka bir işlem ile birleştirirseniz çalışabilir.
nice -19 test &
while [ 1 ] ; do sha1sum /boot/vmlinuz*; done;
Grafik, dosya ve / veya ağ G / Ç'ye ihtiyacınız olup olmadığını söylemediniz mi? Aradığınız hata sınıfı hakkında bir şeyler biliyor musunuz ? Bu bir yarış durumu mu yoksa kod bir müşteri sitesinde kötü performans mı gösteriyor?
Düzenleme: Programınızı başlatmak ve durdurmak için STOP ve CONT gibi sinyalleri de kullanabilirsiniz . Bir hata ayıklayıcı da bunu yapabilir. Sorun, kodun tam hızda çalışması ve ardından durdurulmasıdır. Linux zamanlayıcıya sahip çoğu çözümde bu sorun olacaktır. Intel’den bir tür iş parçacığı analizcisi vardı. Vtune Sürüm Notlarını görüyorum . Bu Vtune, ancak iş parçacığı yarışlarını analiz etmek için başka bir araç olduğundan oldukça emindim. Bakınız: Intel Thread Checker , bazı iş parçacığı yarışı koşullarını kontrol edebilir. Ancak uygulamanın çok iş parçacıklı olup olmadığını bilmiyoruz?