Frage:
Wie kann ich meine CPU über einen längeren Zeitraum stark belasten?
Jellyguyfromwork
2013-01-20 11:24:41 UTC
view on stackexchange narkive permalink

Wie kann ich meine CPU über einen längeren Zeitraum unter sehr hohen Druck setzen? Gibt es Programme dafür, die ich weiter ausführen kann?

Fünf antworten:
D.W.
2013-01-20 12:42:33 UTC
view on stackexchange narkive permalink

Führen Sie in der Befehlszeile diesen Befehl aus:

  cat < / dev / urandom > / dev / null  

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

Dadurch sollte Ihre CPU so lange gut geladen bleiben, wie Sie den Befehl ausführen lassen.

Dies wird nur einen Kern / Thread verwenden, also nicht 100% CPU beanspruchen
@Mark haben also mehrere Instanzen ausgeführt. Einfache Lösung.
Mehrere Instanzen (wie in, eine pro Kern) würden nicht genau bedeuten, dass sie vom Betriebssystem auf einen einzelnen Kern verteilt werden.
mmmmmm
2013-01-20 16:27:24 UTC
view on stackexchange narkive permalink

Sehen Sie sich einige verteilte Computer wie Boinc an. Auf diese Weise werden rechenintensive Programme ausgeführt, bei denen Aufgaben auf vielen Computern ausgeführt werden, sodass Projekte auf kostenlose Rechenleistung zugreifen können. In Ihrem Fall wird die CPU stark beansprucht, da die Programme viel Rechenleistung beanspruchen. Boinc führt mehrere Prozesse auf Ihrem Computer aus, sodass alle Kerne Ihrer CPU angezeigt werden.

bot47
2013-01-20 20:02:54 UTC
view on stackexchange narkive permalink

Führen Sie die folgenden Schritte für jeden CPU-Kern Ihres Mac einmal aus, öffnen Sie Terminal.app und geben Sie den folgenden Befehl ein:

  yes  

Mit dem Befehl yes wird der Buchstabe y in einer Endlosschleife auf die Standardausgabe gedruckt.

Das Betriebssystem weist dies möglicherweise nicht jedem Kern einmal zu. Wenn Sie jedoch nur Ja an das Terminal ausgeben, wird die CPU möglicherweise zu 100% geladen.
So führen Sie dies einmal für jeden Kern aus: `ncpu = $ (sysctl hw.ncpu | awk '{print $ 2;}'); für ((i = 1; i <= ncpu; i ++)); mach ja> / dev / null & fertig`
@jmlumpkin Es funktioniert. Zumindest auf aktuellen Apple-Plattformen.
Ich glaube, ich habe deine Antwort etwas anders gelesen. Was ich damit sagen wollte, ist, dass Terminal dies verteilen wird, und wenn ich sage, dass ich dies einmal für jeden Kern mache, wird ein Quad-Core-i5 bei einer Auslastung von 400% nicht gebunden. Ich habe Ihre Antwort viel mehr gelesen, als wenn Sie dies in einem neuen Terminalfenster tun, wird es einem anderen Kern zugewiesen.
theAmateurProgrammer
2013-01-20 12:39:19 UTC
view on stackexchange narkive permalink

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

  #include <stdio.h>int main () {int i = 0; für (;;) {i ++; ich--; }}  
Dies läuft nur auf einem Thread und wird daher nicht mit 100% Ihrer CPU ausgeführt, da alle Macs Multi-Core-Macs sind. Auch ein guter Optimierer wird diese Schleife wahrscheinlich loswerden
jmlumpkin
2013-01-21 02:56:29 UTC
view on stackexchange narkive permalink

Mehrere Datenbanksysteme sind mehrkernig optimiert. Sie könnten so etwas wie MySQL installieren und einen Basisdatensatz einrichten und dann einige der Benchmarking-Tools dagegen ausführen. Bei korrekter Optimierung sind viele DB-Systeme bei hoher CPU-Auslastung am effizientesten (denn wenn dies nicht der Fall wäre, würden Sie Ressourcen verschwenden).

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



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...