Wie kann ich meine CPU über einen längeren Zeitraum stark belasten?

Wie kann ich meine CPU über einen längeren Zeitraum sehr stark belasten? Gibt es dafür Programme, die ich weiterlaufen lassen kann?

Antworten (5)

Führen Sie in der Befehlszeile diesen Befehl aus:

cat < /dev/urandom > /dev/null

(Öffnen Sie ein Terminalfenster und geben Sie das in das Fenster ein.)

Dies sollte Ihre CPU so lange gut ausgelastet halten, wie Sie den Befehl ausführen lassen.

Dies wird nur einen Kern/Thread verwenden, also nicht 100% CPU beanspruchen
@Mark, also lassen Sie mehrere Instanzen laufen. Einfache Lösung.
Mehrere Instanzen (wie eine pro Kern) würden nicht unbedingt bedeuten, dass sie vom Betriebssystem auf einen einzelnen Kern verteilt werden.

Schauen Sie sich verteiltes Rechnen wie Boinc an . Hier werden rechenintensive Programme ausgeführt, bei denen Aufgaben übernommen und auf vielen Computern ausgeführt werden, wodurch Projekte Zugriff auf kostenlose Rechenleistung erhalten. Da die Programme in Ihrem Fall viel Rechenleistung verbrauchen, werden sie die CPU stark belasten. Boinc führt mehrere Prozesse auf Ihrem Computer aus, sodass alle Kerne Ihrer CPU angezeigt werden.

Führen Sie die folgenden Schritte einmal für jeden CPU-Kern in Ihrem Mac aus, öffnen Sie Terminal.appden Befehl und geben Sie ihn ein:

yes

Der yes -Befehl gibt den Brief yin einer Endlosschleife auf der Standardausgabe aus.

Das Betriebssystem weist dies möglicherweise nicht jedem Kern einmal zu, und dennoch kann die Ausgabe von yes an das Terminal eine CPU auf 100% bringen.
So führen Sie dies einmal für jeden Kern aus:ncpu=$(sysctl hw.ncpu | awk '{ print $2; }'); for ((i=1;i<=ncpu;i++)); do yes >/dev/null & done
@jmlumpkin Es funktioniert. Zumindest auf aktuellen Apple-Plattformen.
Ich glaube, ich habe deine Antwort etwas anders gelesen. Was ich sagen wollte, ist, dass Terminal dafür verteilen wird, und zu sagen, dass dies einmal für jeden Kern durchgeführt wird, wird einen Quad-Core-i5 nicht mit einer Auslastung von 400 % festlegen. Ich lese Ihre Antwort viel mehr als "Wenn Sie dies in einem neuen Terminalfenster tun, wird es einem anderen Kern zugewiesen".

Erstellen Sie einfach ein kleines Programm, das sich endlos wiederholt, etwa so:

#include <stdio.h>
int main()
{
    int i=0;
    for(;;)
    {
         i++;
         i--;
    }
}
Dies läuft nur auf einem Thread und läuft daher nicht mit 100% Ihrer CPU, da alle Macs Multi-Core sind. Auch ein guter Optimierer wird diese Schleife wahrscheinlich beseitigen

Mehrere Datenbanksysteme sind Multicore-optimiert. Sie könnten so etwas wie mysql installieren und einen grundlegenden Datensatz einrichten und dann einige der Benchmarking-Tools dagegen ausführen. Bei richtiger Einstellung sind viele DB-Systeme bei hoher CPU-Last am effizientesten (denn sonst würden Sie Ressourcen verschwenden).

Oder Sie könnten einfach ein Flash-Video in Safari waschen.