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.
#!/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
-h
und -n
.-h
, um eine Beschreibung der Befehlsoptionen anzuzeigen.-n
angeben. Wenn Sie jedoch nichts angeben, verwenden Sie die gesamte Anzahl der logischen Kerne (Anzahl der Threads) der diesem Betriebssystem zugewiesenen CPU. Und führen Sie den Stresstest durch.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.
Recommended Posts