Dies ist eine alte Version des Dokuments!


Künstliche Belastungen für ein RT-System

dd

dd ist ein Linux Befehl, der zum bit-genauen Kopieren von Festplatten, Partitionen oder Dateien dient. Er kann genutzt werden, um eine 100% Prozessorlast zu erhalten. Folgende Codebeispiele kopieren keine wirklichen Daten und überschreiben auch keine, lasten die CPU aber voll aus.

dd if=/dev/zero of=/dev/null

Um mehrere Kerne auszulasten (in diesem Beispiel sind es 4) kann folgender Befehl genutzt werden.

fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

Obwohl diese Befehl die CPU voll auslastet, sollten die Ergebnisse des Cyclictests nicht beeinflusst werden. Dieser Prozess startet wie jeder Standardprozess mit einer Priorität von +20.

Cache Calibrator

* Projektwebseite Der Cache Calibrator ist ein kleines C-Programm, dass die Leistung der Caches misst. Bei dieser Messung werden die Caches stark belastet. Der Cyclictest soll bei einem RT fähigen System aber trotzdem keine merklich schlechtere Ergebnisse liefern.

Installation

* Den Quellcode herunterladen * Für die eigene Maschine compilieren

gcc calibrator.c -o calibrator -lm

* Für eine andere Maschine cross compilieren

//Noch ausstehend//