Obwohl ich zu spät zur Party komme, ist dieser Beitrag unter den Top-Ergebnissen in der Google-Suche „generate load in linux“.
Das als Lösung markierte Ergebnis könnte verwendet werden, um eine Systemlast zu erzeugen, ich bevorzuge die Verwendung von sha1sum /dev/zero
um einen CPU-Kern zu belasten.
Die Idee ist, eine Hash-Summe aus einem unendlichen Datenstrom (z. B. /dev/zero, /dev/urandom, ...) zu berechnen. Dieser Prozess versucht, einen CPU-Kern zu maximieren, bis der Prozess abgebrochen wird. Um eine Last zu erzeugen Für mehr Kerne können mehrere Befehle zusammengeführt werden.
z.B. Generieren Sie eine 2-Kern-Last:sha1sum /dev/zero | sha1sum /dev/zero
Sie können auch tun
dd if=/dev/zero of=/dev/null
Um mehr davon auszuführen, um mehr Kerne zu belasten, versuchen Sie, sie zu forken:
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
Wiederholen Sie den Befehl in den geschweiften Klammern so oft wie die Anzahl der Threads, die Sie erzeugen möchten (hier 4 Threads). Einfache Eingabetaste stoppt es (stellen Sie einfach sicher, dass kein anderes dd auf diesem Benutzer ausgeführt wird, oder beenden Sie es auch).
Ich denke, dieser ist einfacher. Öffnen Sie Terminal und geben Sie Folgendes ein und drücken Sie die Eingabetaste.
yes > /dev/null &
Um moderne CPUs voll auszulasten, reicht eine Zeile nicht aus, Sie müssen den Befehl möglicherweise wiederholen, um die gesamte CPU-Leistung zu erschöpfen.
Um all dies zu beenden, setzen Sie einfach
killall yes
Die Idee wurde ursprünglich hier gefunden, obwohl sie für Mac-Benutzer gedacht war, aber das sollte auch für *nix funktionieren.
Ich verwende Stress für solche Dinge, Sie können ihm sagen, wie viele Kerne maximal ausgelastet werden sollen. Es ermöglicht auch, Speicher und Festplatte zu belasten.
Beispiel zur Belastung von 2 Kernen für 60 Sekunden
stress --cpu 2 --timeout 60