So laden Sie einfach CPU / Speicher unter Linux

Das heutige Ziel

Erfahren Sie nach dem Erstellen eines Servers, wie Sie beim Ausführen eines Auslastungstests von Linux-Ressourcen auf einfache Weise eine Last mit nur Standard-Linux-Funktionen generieren können.

Wenden Sie einfach die CPU-Last an

Es ist besser, Standard-Linux-Befehle zu verwenden, als ein allgemein bekanntes Tool wie "Stress" zu verwenden.

In einer Produktionsumgebung können Sie Tools nicht einfach installieren. Ich habe eine Methode gewählt, die die Umgebung nicht so stark wie möglich verändert.

Verwenden Sie den Befehl yes

Der Befehl yes ist ein integrierter Befehl, der im Betriebssystemstandard enthalten ist. Es ist eine Methode, um eine CPU-Last durch wiederholtes Drücken dieses Ja-Befehls zu setzen.

Mit dem Befehl yes verarbeiten

# yes > /dev/null

Bitte achten Sie auf die Richtung der Weiterleitung. Um den Vorgang zu stoppen, drücken Sie "Strg + C".

Wenn es eines ist, wird nicht viel geladen, sodass Sie mehrere Terminals starten und den Befehl yes wiederholt drücken können.

# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &
# yes > /dev/null &

Wenn Sie es stoppen möchten, aktivieren Sie "Jobs" und


# jobs
[1]Laufen ja> /dev/null &
[2]Laufen ja> /dev/null &
[3]Laufen ja> /dev/null &
[4]Laufen ja> /dev/null &
[5]Laufen ja> /dev/null &
[6]-Laufen ja> /dev/null &
[7]+Laufen ja> /dev/null &

Hör auf mit dem folgenden Gefühl

# kill %1 %2 %3
[1]Fertig ja> /dev/null
[2]-Fertig ja> /dev/null
[3]+Fertig ja> /dev/null

Verwenden Sie den Befehl openssl

Verwenden Sie den Befehl openssl, um die CPU entsprechend der Anzahl der CPU-Takte zu laden.

Ausführungsbeispiel für die Verarbeitung des Befehls openssl

[root@localhost ~]# openssl speed -multi `grep processor /proc/cpuinfo|wc -l`
Forked child 0
+DT:md2:3:16
+R:256480:md2:3.000000
+DT:md2:3:64
+R:133412:md2:3.000000
+DT:md2:3:256
+R:94141:md2:3.000000
+DT:md2:3:1024
+R:26955:md2:3.000000
+DT:md2:3:8192
+R:3545:md2:3.000000
+DT:md4:3:16
+R:16046421:md4:3.000000
+DT:md4:3:64

"Strg + C", um die Verarbeitung mit dem Befehl openssl zu stoppen

So generieren Sie eine Speicherlast

Erstellen Sie ein Dummy-Shell-Skript.

# vi test-memory.sh

Beschreiben Sie den Vorgang, der bei jedem Drücken der Eingabetaste 500 MB Speicher belegt, wie folgt

python


#! /bin/bash
# "--bytest 5000000" is 500MB.
echo PID=$$
echo -n "[ Enter : powerup! ] , [ Ctrl+d : stop ]"
c=0
while read byte; do
   eval a$c'=$(head --bytes 5000000 /dev/zero |cat -v)'
   c=$(($c+1))
   echo -n ">"
done
echo

Führen Sie das erstellte Skript aus.

# chmod +x test-memory.sh
# ./test-memory.sh

Jedes Mal, wenn Sie die Eingabetaste drücken, werden 500 MB Speicher belegt. Wenn Sie es stoppen möchten, drücken Sie Strg + d.

Ich denke, es gibt viele Möglichkeiten, eine andere CPU-Last als die oben aufgeführten zu setzen, aber wenn Sie nicht bis zu einem gewissen Grad darüber nachdenken, können Sie die Umgebung selbst zerstören. Seien Sie also vorsichtig!

Recommended Posts

So laden Sie einfach CPU / Speicher unter Linux
Einfaches Kopieren in die Zwischenablage unter Linux
Einfache Möglichkeit, Python 2.7 unter Cent OS 6 zu verwenden
Einfacher Befehl df unter Linux
Einfache Möglichkeit, Dateien umzubenennen
Eine relativ einfache Möglichkeit, ein NEologd-Wörterbuch in das Windows-System-Wörterbuch einzufügen
Einfache Möglichkeit, den Python-Import anzupassen
So installieren Sie VMware-Tools unter Linux
So installieren Sie das aws-session-manager-Plugin unter Manajro Linux
Ich möchte Linux auf dem Mac verwenden
So aktualisieren Sie PHP unter Amazon Linux 2
Einfache Möglichkeit, Wikipedia mit Python zu verwenden
So installieren Sie Pakete unter Alpine Linux
5 Gründe, Linux auf Ihrem Laptop zu installieren.
So aktualisieren Sie die Sicherheit unter CentOS Linux 8
Wie installiere ich php7.4 unter Linux (Ubuntu)
Setzen Sie unter Ubuntu Linux Tab auf q
So finden Sie große Dateien unter Linux
Gust kann unter Linux keine Verbindung zu Wifi herstellen
Einfache Möglichkeit, ein HR-Diagramm mithilfe von Astroquery zu zeichnen
Liefern Sie OBS-Filmmaterial unter Arch Linux an Zoom
Einführung in Python mit Atom (unterwegs)
Versuchen Sie, einen neuen Befehl unter Linux zu erstellen
So installieren Sie Camunda Modeler unter Manjaro Linux
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
[Kleine Geschichte] Einfache Möglichkeit, Jupyter in PDF zu konvertieren
Eine einfache Möglichkeit, Java von Python aus aufzurufen
Eine einfache Möglichkeit, die Verarbeitungsgeschwindigkeit einer von Linux erkannten Festplatte zu messen
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
[Linux] Einführung in Linux
Befehl zum Überprüfen der Gesamtzahl der physischen CPU-Kerne / logischen Kerne / physischen Speicher auf dem Mac
Linux (Befehlsspeicher)
Einfache Möglichkeit, die Quelle der Python-Module zu überprüfen
So "cache-fähiger" Zugriff auf FPGA-Speicher von Linux
Installieren Sie Grub auf dem USB-Speicher (UEFI) ~ Booten Sie Linux von Grub auf dem USB-Speicher ~
Nehmen Sie Ihre eigene maximale Speichernutzung in Linux & Python
Sehr einfach, SciPy unter Mac OS X zu installieren
Yum-Befehl zum Zugriff auf MySQL mit Python 3 unter Linux
So installieren Sie Linux auf einem 32-Bit-UEFI-PC
Einfache Möglichkeit, mit Google Colab mit Python zu kratzen
Eine einfache Möglichkeit, ein Importmodul mit jupyter zu erstellen
So erlauben Sie Nologin-Benutzern, sich unter Linux anzumelden
So führen Sie Self Bot mit Discord.py aus [Einfacher Vandalismus! ]]
Vorbereiten der Verwendung von Ansible auf einem vorhandenen Linux-Server
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
So installieren Sie Git unter Linux wie EC2
[Tipps] Verwendung des iPhone als Webkamera unter Linux
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
[AWS] So erweitern Sie den Speicherplatz unter Amazon Linux
Auch Anfänger können es schaffen! Einfache Möglichkeit, Sankey Diagram in Plotly zu schreiben