[LINUX] Ein Skript, das Stresstests entsprechend der Anzahl der CPU-Kerne durchführen kann

Einführung

Wenn Sie versuchen, eine CPU in einer Linux-Umgebung einem Stresstest zu unterziehen, ist der einfachste Weg "yes> / dev / null".

Dieser Befehl weist jedoch eine Schwachstelle auf. Wenn die Anzahl der CPU-Kerne 2 oder mehr beträgt, stoppt der Befehl kill den Prozess zwangsweise, nachdem mehrere Prozesse gleichzeitig ausgeführt wurden. [Linux] Einfaches Anwenden der CPU-Last ohne Verwendung des Stressbefehls

Daher wurde der Befehl openssl in Ich habe versucht zusammenzufassen, wie die CPU-Last unter Linux einfach angewendet werden kann eingeführt. Damit habe ich ein Skript erstellt, das den Stresstest der CPU unter Berücksichtigung der Anzahl der logischen Kerne (Anzahl der Threads) der CPU ausführen kann.

Skript erstellt

#!/bin/bash

function usage {
    cat <<EOS
$(basename ${0}) is a cpu stress test tool for multi-core processor.
Usage:
    $(basename ${0}) [<options>]
Options:
    -n    using n cores in stress test. default is `grep processor /proc/cpuinfo | wc -l`.
EOS
}

CPU_THREADS=`grep processor /proc/cpuinfo | wc -l`

while getopts n:h OPT
do
  case $OPT in
    "n" ) CPU_THREADS="$OPTARG"
          ;;
    "h" ) usage;
          exit 0
          ;;
  esac
done

echo "using "$CPU_THREADS" cores in stress test."
openssl speed -multi $CPU_THREADS > /dev/null 2>&1

Wie benutzt man

Befehlsoptionen


[root@akagi ~]# ./cpu_stress_test.sh -h
cpu_stress_test.sh is a cpu stress test tool for multi-core processor.

Usage:
    cpu_stress_test.sh [<options>]

Options:
    -n    using n cores in stress test. default is 8.

Führen Sie den CPU-Stresstest aus


[root@akagi ~]# ./cpu_stress_test.sh -n 2
using 2 cores in stress test.

Referenz-URL

Recommended Posts

Ein Skript, das Stresstests entsprechend der Anzahl der CPU-Kerne durchführen kann
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt
[Python] Ein Programm, das die Anzahl der gepaarten Socken berechnet
Geben Sie die Anzahl der CPU-Kerne in Python aus
[Python] Ein Programm, das die Anzahl der Täler zählt
Ein Python-Skript, das die Anzahl der Jobs für eine bestimmte Bedingung von Indeed.com abruft
Befehl zum Überprüfen der Gesamtzahl der physischen CPU-Kerne / logischen Kerne / physischen Speicher auf dem Mac
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
[Python] Programmieren, um die Nummer von a in einer Zeichenfolge zu finden, die eine bestimmte Anzahl von Malen wiederholt.
[Hinweis] Ein Shell-Skript, das die CPU-Auslastung eines bestimmten Prozesses in einer while-Schleife überprüft.
Python-Skript, das den Status des Servers über den Browser überprüfen kann
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
Erstellen Sie einen Bot, der die Anzahl der Personen, die für das neue Corona-Virus in Tokio positiv sind, an Slack sendet
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
[Python] Ein Programm, das die Anzahl der Schokoladensegmente berechnet, die die Bedingungen erfüllen
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
So erstellen Sie einen Wrapper, der die Signatur der zu umschließenden Funktion beibehält
So spielen Sie ein Video ab, während Sie die Anzahl der Bilder ansehen (Mac)
Skript zum Ändern der Beschreibung von Fasta
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Erstellen Sie einen BOT, der die Anzahl der infizierten Personen in der neuen Corona anzeigt
Ermitteln Sie mithilfe der Twitter-API die Anzahl der Tweets, die sich auf ein bestimmtes Keyword beziehen
Ich habe ein Skript geschrieben, um die Schluckuhr wiederzubeleben, die bald sterben wird
[Python] Ein Programm, das die Anzahl der Aktualisierungen der höchsten und niedrigsten Datensätze berechnet
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
So erstellen Sie einen Raspberry Pi, der die Tweets eines bestimmten Benutzers spricht
Laden Sie eine große Anzahl von Bildern in Wordpress hoch
Python-Tricks: Eine Kombination aus enumerate () und zip (), bei der überprüft wird, ob eine Zeichenfolge in eine Zahl konvertiert werden kann, wobei die Zeichenfolge als Zahl sortiert wird
Finden Sie die Anzahl der Tage in einem Monat
[Dimensionsfluch] Wenn die Anzahl der Sensoren auf ∞ geändert wird, kann eine Abnormalität festgestellt werden?
Ein Skript, das Ränder kombiniert, wenn mehrere Diagramme mit Gnuplot auf Kacheln eingefügt werden
[Ansible] Beispiel für ein Playbook, das der ersten Zeile der Datei eine Zeichenkette hinzufügt
[Python] Ein Programm, das die kürzeste Anzahl von Schritten in einem Spiel findet, das Wolken überquert
So erstellen Sie eine Eigenschaft von Beziehungen, die durch bestimmte Bedingungen vorab abgerufen werden kann
Suchen Sie eine Richtlinie für die Anzahl der Prozesse / Threads, die auf dem Anwendungsserver festgelegt werden sollen
Versuchen Sie, mit Python eine Wellenform (Audiospektrum) zu erstellen, die sich entsprechend dem Klang bewegt
Ein Skript, das den registrierten Server anpingt und eine bestimmte Anzahl von E-Mails mit Google Mail sendet, wenn dies fehlschlägt
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Wie man die Portnummer des xinetd-Dienstes kennt
Ein Skript, das eine Momentaufnahme eines EBS-Volumes erstellt
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
So ermitteln Sie die Anzahl der Stellen in Python
Ein Memo zum visuellen Verstehen der Achse von Pandas.Panel
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Schritte zur Berechnung der Wahrscheinlichkeit einer Normalverteilung
Ein Skript, das eine Liste der Benutzer des SoftLayer-Portals ausgibt
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Skript zum Abrufen des Ablaufdatums des SSL-Zertifikats
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
BGM wird automatisch entsprechend dem Inhalt der Konversation ausgewählt
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.