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

Hoe kan ik hoge CPU belasting produceren op Windows?

Voor testdoeleinden moet ik een hoge CPU belasting genereren op een Windows Server 2003. Ik kan geen software installeren, maar moet het doen met wat Windows biedt.

Wat zou de beste manier zijn om dat te bereiken?

Antwoorden (13)

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

consume.exe van de Windows Server 2003 Resource Toolkit kan dit gemakkelijk doen.

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...

Gebruikt 100% CPU tijd op alle cores zolang het draait. Het kan ook andere bronnen verbruiken (zoals de naam al aangeeft).

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

Het volgende batch-bestand doet het:

@echo off
:loop
goto loop

Echter, als je meerdere kernen hebt, moet je meerdere instanties starten.

Om te stoppen, druk op Ctrl+C in de console.

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

IntelBurnTest ](http://www.xtremesystems.org/forums/showthread.php?197835-IntelBurnTest-The-new-stress-testing-program) en Prime95 staan erom bekend dat ze precies dit doen. Ze vereisen niet echt installatie, aangezien ze kunnen worden uitgevoerd door hun respectievelijke zips uit te pakken, maar het voldoet niet aan uw “moet native zijn” vereiste. Ik ben een overklokker, en dit zijn de tools die ik gebruik om absolute systeemstabiliteit te garanderen, ze zullen de grootst mogelijke belasting van je computer genereren.

Wat betreft uw wens dat het een native stuk software moet zijn - Windows heeft niet echt de gereedschappen om zoiets te doen, behalve misschien het bovenstaande batch-bestand, dat een puinhoop wordt om mee om te gaan als het op hol slaat. (Oneindige lussen kunnen rommelig zijn.)

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

Een strakke lus in VBS zonder I/O zal het doen. Je hebt evenveel processen als cores nodig. Het volgende zal 100% gebruiken op mijn Win2k3 VM, of 50% op mijn dual-core host (100% als ik er 2 start)

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

Je zult wscript.exe moeten uitschakelen in de task manager om het te beëindigen.

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

CPUSTRES.EXE

Er is een oud SysInternals programma uit 1996 genaamd “CPU Stress” dat nog steeds werkt. (Ik heb het net geprobeerd op mijn Windows 10 laptop.)

Custom CPU load

Het is GUI gebaseerd en stelt je in staat om tot vier threads op aangepaste intensiteiten te draaien. Hiermee kunt u de gewenste CPU-belasting afstemmen. Als vuistregel geldt: Een thread met Activity ingesteld op Maximum zal ongeveer 25% CPU verbruiken. Dus als voorbeeld: Als je drie threads op Maximum draait, gaat je CPU-belasting naar ongeveer 75%.

Portable

CPUSTRES.EXE is een draagbare download en vereist geen installatie.

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

Het uitvoeren van for /l %a in (0,0,1) do echo a in een opdrachtprompt (oneindige lus die a afdrukt) heeft het waargenomen effect van het starten van een conhost.exe die draait bij 10-20% CPU belasting in Windows 7 op een low-end mobiele i5. Je zou kunnen proberen om er meerdere parallel uit te voeren, bijvoorbeeld het volgende in een batchbestand:

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

Dat zou je CPU op 100% kunnen laten draaien. Regels kunnen worden toegevoegd/verwijderd om aan te passen.
Waarschuwing: Dit zijn oneindige lussen, die je misschien moeilijk kunt sluiten. De getallen binnen de haakjes kunnen worden vervangen, bijv. (0,1,10000), voor een eindige lus. Het laatste getal (in de eindige lus) kan worden aangepast om de looptijd aan te passen. Voor het geval je het je afvraagt, het betekent in feite “begin bij nummer 0, verhoog met 1 totdat het 10000 bereikt”, wat zich vertaalt in 10000 lus-cycli.

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

HyperPi ](http://virgilioborges.com.br/hyperpi/) (GUI om SuperPi op meerdere kernen te draaien) kan gedraaid worden zonder het te installeren, kopieer het naar de server en draai het vanaf elke lokatie. Zelfs op iets snels kun je alle cores een paar uur lang belasten met bijvoorbeeld 16 gelijktijdige 32M plaatsberekeningen.

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

Ik heb onlangs de gratis versie van HeavyLoad ontdekt en kan u die aanbevelen: http://www.jam-software.com/heavyload/

Doet effectief werk door het CPU-niveau op te pompen om te zien hoe applicaties onder druk presteren.

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

Snel, gemakkelijk, PowerShell

while ($true){}

Een oneindige lus zonder inputs of outputs; vergelijkbaar met Quantum’s antwoord, als je meerdere cores hebt, moet je meerdere instances van PowerShell starten die dit script uitvoeren

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

De manier waarop de meeste mensen het doen is iets te draaien dat veel processing doet - mij werd superpi aangeraden, hoewel hyperpi misschien beter werkt voor een modern systeem. Bereken een absurd grote waarde van pi, en het zal effectief de processor op volle belasting laten draaien.

Als alternatief kunt u StressCPU uitvoeren, die gebaseerd is op folding@home

Als u hoge belastingen gedurende langere perioden moet aanhouden, overweeg dan iets als folding@home

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

Als je geen internet hebt voor die pc of de website voor die cpu-test niet meer weet, en je hebt geen zin in scripting, dan kun je de ingebouwde zip-functie van Windows gebruiken om een stel bestanden of mappen een stel keren tegelijk te comprimeren.

Klik met de rechtermuisknop op het bestand of de map, wijs Verzenden naar aan, en klik dan op Gecomprimeerde (gezipte) map

Je kunt dezelfde bestanden/mappen meerdere keren tegelijk doen, ik stel voor dat je de windows of programmabestanden mappen gebruikt.

Je kunt de bestanden dan uitpakken naar een andere locatie en een bestandsvergelijking doen met het fc commando om te controleren of alle berekeningen correct zijn uitgevoerd. Ik stel voor dat u hiervoor één groot bestand gebruikt, omdat de opdrachtsyntaxis voor bestandsvergelijking van veel bestanden met standaard windows-tools vervelend is.

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

Gebruik de ingebouwde “calc” om 10000 te berekenen! (10000 factorial). Gebruik twee of drie instanties om een Multi-core te maximaliseren.

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

Ik publiceer zo'n tool genaamd MultiCpuLoad.

  • Instelbare belasting van 20% tot 90%.
  • Selecteerbare CPU’s.
  • Geen installatie.
  • Geen admin-rechten nodig.

Vereist .NET Framework 2.0, 3.5, of 4.5. http://www.ristaino.net/Software/MultiCpuLoad