Wie kann ich meinen Raspberry Pi einem Stresstest unterziehen?

16

Ich habe kürzlich ein batteriebetriebenes USB-Ladegerät für Mobiltelefone in die Hand genommen und laufe einige Tests durch, um zu sehen, welche Art von Batterielebensdauer ich bekomme. Im Moment teste ich nur im Leerlauf. Ich möchte auch einen Test mit möglichst vielen Ressourcen durchführen. Es scheint einfach genug zu sein, prime95 zu verwenden oder ein Programm mit einer besetzten while-Schleife auszuführen, um die CPU zu testen. Kann ich jedoch auch etwas ausführen, um die GPU zu optimieren? Gibt es andere empfohlene Programme, mit denen ich den Pi mit voller Kapazität ausführen kann?

Kibbee
quelle

Antworten:

24

Mit dem Sysbench-Tool können Sie einen Himbeer-PI-Test durchführen.

Erstes Beispiel Primzahlen berechnen

sysbench --test=cpu --cpu-max-prime=20000 run

Zweites Beispiel: Testen Sie die E / A-Ausgabe Ihres Raspberry Pi

sysbench --test=fileio --file-total-size=2G prepare
sysbench --test=fileio --file-total-size=2G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
sysbench --test=fileio --file-total-size=2G cleanup

Drittes Beispiel Speicher lesen und schreiben

sysbench --test=memory run --memory-total-size=2G
sysbench --test=memory run --memory-total-size=2G --memory-oper=read
Oliver G.
quelle
Hier ist ein Beispiel für die Verwendung von sysbench für einen Temperaturtest: youtu.be/1AYGnw6MwFM?t=501
Fabian
1
Buster hatte eine ältere Version von sysbench für mich (0.4.12), also musste ich --cpu-max-prime=20000--max-requests=20000
Ryall
9

Ich habe neulich das kleine Kommandozeilen-Tool stressberry geschrieben, das Ihre Himbeere betont, die Kerntemperatur misst und schöne Plots erzeugt. Installieren Sie mit

pip install stressberry --user

und renne mit

stressberry-run out.dat
stressberry-plot out.dat -o out.png

Bildbeschreibung hier eingeben

Nico Schlömer
quelle
6

Für die CPU und die meisten anderen Dinge, die Sie verwenden können

nice -19 stress-ng -c 4 --metrics --timeout 60s

Für die GPU schlagen sie GeeXLab bei geeks3d.com vor .

Frank Breitling
quelle
4

XBMC, das Multimedia-Dekodierung ausführt, ist möglicherweise ein guter Test, ebenso wie die Benutzeroberfläche in OpenGL. Ein Spiel, das ständig den Frame Buffer (Speicher!) Unter Einbeziehung einer numerischen Simulation wie OpenTTD hämmert, ist auch ein ziemlich guter Test. Die generischen Dhrystone- und Whetstone-Benchmarks könnten ebenfalls gut sein. Ich arbeite an einem OpenGL-Spiel namens Armagetron Advanced (das leider noch nicht wirklich fertig ist), das sowohl die GPU als auch die CPU ziemlich stark nutzt. Das wäre wahrscheinlich perfekt, wenn es fertig ist.

Nebenbei bemerkt, wenn Sie sich Sorgen machen, dass der Pi im Akkubetrieb ausfällt , lohnt es sich möglicherweise, das MoPi- Board zu untersuchen . Es überwacht die Spannung und ein im Hintergrund laufender Daemon löst ein sauberes Herunterfahren aus, wenn der Strom ausfällt.

Fred
quelle
0

Eine dieser beiden Möglichkeiten : for i in 1 2 3 4 ; do nice -n 20 openssl speed >/dev/null 2>&1 & done oder for i in 1 2 3 4 ; do nice -n 20 cat /dev/zero > /dev/null & donewird ausreichen, obwohl die erstere mehr RAM ausüben wird. Verwenden Sie einen Media Player, um eine matroska .mkv-Datei gleichzeitig zu dekodieren, und Sie werden eine schöne fette Spitzenlast haben. nicehält Ihren Pi so reaktionsfähig, dass Sie ihn for pid in $( jobs -p ) ; do kill -9 $pid ; doneeinschalten können, und spült die Schüssel wie ein großer Junge. Setze es als Funktion: killalljobs() { for pid in $( jobs -p ) ; do kill -9 $pid ; done ; }

user2497
quelle