QEMU 는 Linux 용 CPU 에뮬레이터입니다. 데비안에는 패키지가 있습니다 (대부분의 배포판 이 될 것이라고생각합니다). 에뮬레이터에서 프로그램을 실행할 수 있으며 대부분은 속도 저하를 지원해야합니다. 예를 들어, 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 스케줄러를 사용하는 대부분의 솔루션에는이 문제가 있습니다. 인텔의 일종의 스레드 분석기가있었습니다. 내가 볼 의 VTune 릴리스 노트 . 이것은 Vtune이지만 스레드 레이스를 분석하는 또 다른 도구가 있다고 확신했습니다. 참조 : 일부 스레드 경합 상태를 확인할 수있는 인텔 스레드 검사기 . 하지만 앱이 다중 스레드인지 알 수 없습니까?