GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erstellen Sie eine CPU-Spitze mit einem Bash-Befehl

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


Linux
  1. So erstellen Sie ein Skript eines Linux-Befehls

  2. Linux – Wie funktioniert Load Average mit modernen CPUs?

  3. Überprüfen Sie, wie lange die Ausführung eines Bash-Skripts mit dem Time-Befehl dauert

  4. Wie bekomme ich den Prozentsatz der Prozessorauslastung mit Bash?

  5. Wie kann ich eine Datei mit einer bestimmten Größe von einer Befehlszeile aus erstellen?

Linux ln – So erstellen Sie einen symbolischen Link in Linux [Beispiel-Bash-Befehl]

So erstellen Sie 100% CPU-Last auf einem Linux-System

So erstellen Sie neue Gruppen mit dem Befehl groupadd in Linux

So erstellen Sie einen E-Commerce mit Magento

So finden Sie Dateien mit Dutzenden von Kriterien mit dem Bash-Suchbefehl

So überwachen Sie den Zustand von Linux-Servern mit Befehlszeilentools