8 Stimmen

Linux: Wie belastet man den Systemspeicher?

Ich arbeite an einer kleinen Funktion, die meinen Benutzern ein Bild davon gibt, wie stark die CPU ausgelastet ist.

Ich benutze cat /proc/loadavg , die die bekannten 3 Zahlen liefert.

Mein Problem ist, dass die CPU im Moment nichts tut, während ich entwickle.

Gibt es einen guten Weg, um etwas Last auf der CPU zu erzeugen, ich dachte an etwas wie makecpudosomething 30 für eine Last von 0,3 oder ähnlich. Gibt es eine solche Anwendung?

Gibt es außerdem eine Möglichkeit, RAM kontrolliert zu verbrauchen?

15 Stimmen

Starten Sie eine Java-Anwendung.

2 Stimmen

@Paul - Er sagte "RAM kontrolliert auffressen". Java würde einfach alles durchkauen, was es will...:-P

0 Stimmen

Möchten Sie die CPU-Last oder die CPU-Auslastung berechnen?

0voto

Question Mark Punkte 3577
mark@localhost$ time pi 1048576 | egrep '.*total$'

Ist ein einfacher Benchmarking-Befehl, der Ihre CPU auf Trab bringt, posten Sie Ihre Zeiten :D

0voto

user2928769 Punkte 1

Der einfachste Weg, den ich gefunden habe, um den RAM (und SWAP) zu laden, ist die Verwendung von Perl:

my $allocation = "A" x (1024 * 1024 * $ARGV[0]);
print "\nAllocated " . length($allocation) . "\n";

0voto

dkb Punkte 3756

Ich hoffe, dass diese Anwendung nützlich sein wird:

https://www.devin.com/lookbusy/

Schritte zur Installation und Verwendung finden Sie im Github-Projekt, das lookbusy verwendet.

https://github.com/beloglazov/cpu-load-generator

Ausschnitt aus der Github-Seite:

Erzeugen einer Sequenz von 20 %, 90 % und 50 % CPU-Auslastung für jeweils 20 Sekunden auf 2 Kernen unter Verwendung der Datei test.data,

python cpu-load-generator.py -n 2 20 test.data

0voto

BLang Punkte 740

Ich dachte, dieser Beitrag hätte eine kreative Antwort darauf. Kredit zur Lösung

Beispiel, dies sollte 100 MB für 2 Minuten "stressen"

cat <(yes | tr \\n x | head -c $((1024*1024*100))) <(sleep 120) | grep n

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X