2012-03-03 13:18:23 +0000 2012-03-03 13:18:23 +0000
79
79

Wie kann ich hohe CPU-Last unter Windows erzeugen?

Zu Testzwecken muss ich hohe CPU-Last auf einem Windows Server 2003 erzeugen. Ich kann keine Software installieren, sondern muss mich mit dem begnügen, was Windows zur Verfügung stellt.

Was wäre der beste Weg, um das zu erreichen?

Antworten (13)

68
68
68
2012-03-03 17:04:09 +0000

consume.exe aus dem Windows Server 2003 Resource Toolkit kann dies problemlos tun.

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64>consume -cpu-time -time 5
Consume: Message: Time out after 5 seconds.
Consume: Message: Successfully assigned process to a job object.
Consume: Message: Attempting to start 256 threads ...
................................................................................
................................................................................
................................................................................
................
Consume: Message: Sleeping...

Verbraucht 100 % CPU-Zeit auf allen Kernen, solange es läuft. Es kann auch andere Ressourcen verbrauchen (wie der Name schon sagt).

41
41
41
2012-03-03 17:20:32 +0000

Die folgende Batch-Datei tut es:

@echo off
:loop
goto loop

Wenn Sie jedoch mehrere Kerne haben, müssen Sie mehrere Instanzen starten.

Um zu stoppen, drücken Sie Strg+C in der Konsole.

34
34
34
2012-03-03 15:21:59 +0000

IntelBurnTest und Prime95 sind dafür bekannt, genau dies zu tun. Sie müssen nicht wirklich installiert werden, da sie durch Entpacken ihrer jeweiligen Zips ausgeführt werden können, aber das erfüllt nicht Ihre Anforderung “muss nativ sein”. Ich bin ein Übertakter, und dies sind die Tools, die ich benutze, um absolute Systemstabilität zu gewährleisten, sie erzeugen die größtmögliche Last auf Ihrem Computer.

Was Ihren Wunsch nach einer nativen Software angeht - Windows bringt nicht wirklich die Werkzeuge mit, um so etwas zu tun, außer vielleicht die obige Batch-Datei, die ein Chaos ist, wenn sie durchdreht. (Endlosschleifen können chaotisch sein.)

29
29
29
2012-03-03 16:14:11 +0000

Eine enge Schleife in VBS ohne E/A wird es tun. Sie werden so viele Prozesse wie Kerne benötigen. Die folgenden Prozesse nutzen 100 % auf meiner Win2k3-VM oder 50 % auf meinem Dual-Core-Host (100 %, wenn ich 2 starte)

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs

Sie müssen wscript.exe im Task-Manager beenden, um es zu beenden.

9
9
9
2015-12-03 10:57:52 +0000

CPUSTRES.EXE

Es gibt ein altes SysInternals-Tool aus dem Jahr 1996 namens “CPU Stress” das immer noch funktioniert. (Ich habe es gerade auf meinem Windows-10-Laptop ausprobiert.)

Custom CPU load

Es ist GUI-basiert und erlaubt Ihnen, bis zu vier Threads mit benutzerdefinierter Intensität laufen zu lassen. Damit können Sie die gewünschte CPU-Last einstellen. Als Faustformel: Ein Thread mit der Einstellung Activity verbraucht etwa 25 % CPU. Also als Beispiel: Wenn Sie drei Threads auf Maximum laufen lassen, steigt die CPU-Last auf etwa 75 %.

Portable

Maximum ist ein portabler Download und erfordert keine Installation.

5
5
5
2012-03-03 13:41:20 +0000

Das Ausführen von for /l %a in (0,0,1) do echo a in einer Eingabeaufforderung (Drucken von a in einer Endlosschleife) hat den beobachteten Effekt des Startens eines conhost.exe bei 10-20 % CPU-Last unter Windows 7 auf einem Low-End-Mobil-i5. Sie könnten versuchen, mehrere davon parallel auszuführen, z. B. das Folgende in einer Batch-Datei:

start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a

Das könnte Ihre CPU bei 100% laufen lassen. Zeilen können zum Anpassen hinzugefügt/entfernt werden.
Warnung: Das sind Endlosschleifen, die Sie möglicherweise nicht schließen können. Die Zahlen innerhalb der Klammern können ersetzt werden, z. B. (0,1,10000), für eine endliche Schleife. Die letzte Zahl (in der endlichen Schleife) kann angepasst werden, um die Laufzeit einzustellen. Für den Fall, dass Sie sich wundern, bedeutet dies im Grunde “bei Nummer 0 beginnen, um 1 erhöhen, bis sie 10000 erreicht”, was 10000 Schleifenzyklen entspricht.

5
5
5
2012-03-03 19:44:44 +0000

HyperPi (GUI zum Ausführen von SuperPi auf mehreren Kernen) kann ohne Installation ausgeführt werden, kopieren Sie es einfach auf den Server und führen Sie es von einem beliebigen Ort aus. Sogar auf einem schnellen Rechner können Sie alle Kerne für ein paar Stunden auslasten, indem Sie z.B. 16 gleichzeitige 32M-Berechnungen durchführen.

4
4
4
2014-02-07 12:08:49 +0000

Ich habe vor kurzem die kostenlose Version von HeavyLoad entdeckt und kann sie empfehlen: http://www.jam-software.com/heavyload/

Ist eine effektive Methode, um die CPU-Levels hochzupumpen, um zu sehen, wie Anwendungen unter Zwang zurechtkommen.

1
1
1
2016-01-26 11:27:45 +0000

Schnell, einfach, PowerShell

while ($true){}

Eine Endlosschleife ohne Eingaben oder Ausgaben; ähnlich wie bei der Antwort von Quantum müssen Sie, wenn Sie mehrere Kerne haben, mehrere Instanzen von PowerShell starten, die dieses Skript ausführen

1
1
1
2012-03-03 14:30:49 +0000

Die Art und Weise, wie die meisten Leute es machen, ist, etwas laufen zu lassen, das eine Menge Verarbeitung macht - mir wurde superpi empfohlen, obwohl hyperpi für ein modernes System besser funktionieren könnte. Berechnen Sie einen absurd großen Wert von pi, und es wird den Prozessor effektiv unter Volllast laufen lassen.

Alternativ können Sie StressCPU ausführen, das auf folding@home

basiert. Wenn Sie hohe Lasten über längere Zeiträume halten müssen, sollten Sie etwas wie folding@home in Betracht ziehen

1
1
1
2013-07-01 06:12:13 +0000

Wenn Sie kein Internet für diesen PC haben oder sich nicht an die Website für diesen CPU-Test erinnern können und Sie keine Lust auf Skripte haben, können Sie die in Windows eingebaute Zip-Funktion verwenden, um eine Reihe von Dateien oder Ordnern mehrmals gleichzeitig zu komprimieren.

Klicken Sie mit der rechten Maustaste auf die Datei oder den Ordner, zeigen Sie auf “Senden an” und klicken Sie dann auf “Komprimierter (gezippter) Ordner”

Sie können dieselben Dateien/Ordner mehrmals gleichzeitig verwenden, ich schlage vor, die Ordner “Fenster” oder “Programmdateien” zu verwenden.

Sie können dann die Dateien an einem anderen Ort entpacken und einen Dateivergleich mit dem fc-Befehl durchführen, um zu prüfen, ob alle Berechnungen korrekt durchgeführt wurden. Allerdings würde ich vorschlagen, dass Sie dafür eine einzige große Datei verwenden, da die Befehlssyntax für den Dateivergleich vieler Dateien mit den Standard-Windows-Tools lästig ist.

0
0
0
2012-03-06 22:07:54 +0000

Verwenden Sie das eingebaute “calc”, um 10000 zu berechnen! (10000 faktoriell). Verwenden Sie zwei oder drei Instanzen, um einen Multi-Core auszulasten.

0
0
0
2019-01-02 13:44:48 +0000

Ich veröffentliche ein solches Tool namens MultiCpuLoad.

  • Wählbare Last von 20% bis 90%.
  • Wählbare CPUs.
  • Keine Installation.
  • Keine Admin-Rechte erforderlich.

Erfordert .NET Framework 2.0, 3.5 oder 4.5. http://www.ristaino.net/Software/MultiCpuLoad