Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
software:linux:preempt_rt:kuenstlichelast [2016-05-27 09:11] mgehrig2software:linux:preempt_rt:kuenstlichelast [2017-10-10 13:07] (aktuell) – gelöscht mgehrig2
Zeile 1: Zeile 1:
-====== 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. <code>dd if=/dev/zero of=/dev/null</code> 
-Um mehrere Kerne auszulasten (in diesem Beispiel sind es 4) kann folgender Befehl genutzt werden. <code>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</code> 
-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 ===== 
-* [[http://homepages.cwi.nl/~manegold/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 [[http://homepages.cwi.nl/~manegold/Calibrator/src/calibrator.c | Quellcode]] herunterladen 
-* Für die eigene Maschine compilieren <code>gcc calibrator.c -o calibrator -lm</code> 
-* Für eine andere Maschine cross compilieren <code>//Noch ausstehend//</code>