Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
software:linux:stresstests:start [2017-10-10 13:07] – angelegt mgehrig2software:linux:stresstests:start [2017-10-10 13:53] (aktuell) mgehrig2
Zeile 1: Zeile 1:
 ====== Künstliche Belastungen für ein RT-System ====== ====== Künstliche Belastungen für ein RT-System ======
 +
 +===== Einleitung =====
 +''dd'' ist eine einfache Möglichkeit die CPU auszulasten. Es wird nur die Komandozeile und keine zusätzliche Software benötigt.
 +
 +''stress'' ist eine Software, die die CPU gründlicher auslastet als ''dd'' und auch höhere Prozessertemperaturen erreicht. Diese Software muss aber zuerst installiert werden.
  
 ===== dd ===== ===== 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.+''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> 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; readkillall dd</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</code> 
 +Um die Belastung wieder zu stoppen:<code>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. 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.
 +
 +===== stress =====
 +Download und zustäzliche Informationen: https://people.seas.harvard.edu/~apw/stress/
 +
 +Installation:
 +<code>./configure && make && sudo make install</code>
 +Test starten:
 +<code>stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s</code>
 +Zusätzliche Informationen:
 +<code>info stress</code>
 +
  
 ===== Cache Calibrator ===== ===== Cache Calibrator =====
Zeile 14: Zeile 31:
 * Für die eigene Maschine compilieren <code>gcc calibrator.c -o calibrator -lm</code> * 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> * Für eine andere Maschine cross compilieren <code>//Noch ausstehend//</code>
 +
 +===== Temperaturüberwachung =====
 +==== Installation ==== 
 +<code>sudo apt install lm-sensors</code>
 +<code>sudo sensors-detect</code>   Alle Fragen mit ENTER bestätigen.
 +
 +==== Messwerte in Shell ausgeben ==== 
 +<code>sensors</code>
 +
 +
 +==== Grafische Oberfläche ====
 +lm-sensors muss bereits installiert sein
 +<code>sudo apt install psensor</code>
 +<code>psensor</code>
 +