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.
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.
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, 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
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!