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

Come posso produrre un alto carico di CPU su Windows?

Per scopi di test ho bisogno di generare un alto carico di CPU su un Windows Server 2003. Non posso installare alcun software ma devo accontentarmi di quello che Windows fornisce.

Quale sarebbe il modo migliore per ottenere ciò?

Risposte (13)

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

consume.exe dal Windows Server 2003 Resource Toolkit può farlo facilmente.

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

Utilizza il 100% del tempo della CPU su tutti i core finché funziona. Può anche consumare altre risorse (come implica il nome).

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

Il seguente file batch lo fa:

@echo off
:loop
goto loop

Tuttavia, se hai più core, devi avviare più istanze.

Per fermare, premi Ctrl+C nella console.

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

IntelBurnTest e Prime95 sono noti per fare proprio questo. Non richiedono davvero l'installazione, in quanto possono essere eseguiti scompattando i rispettivi zip, ma ciò non soddisfa il tuo requisito “deve essere nativo”. Sono un overclocker, e questi sono gli strumenti che uso per garantire la stabilità assoluta del sistema, essi generano il massimo carico dal vostro computer.

Per quanto riguarda il tuo desiderio che sia un software nativo - windows non ha gli strumenti per fare una cosa del genere, tranne forse il file batch di cui sopra, che sarà un casino da gestire se va in tilt. (I cicli infiniti possono essere disordinati).

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

Un ciclo stretto in VBS senza I/O lo farà. Avrete bisogno di tanti processi quanti sono i core. Il seguente userà il 100% sulla mia VM Win2k3, o il 50% sul mio host dual-core (100% se ne lancio 2)

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

Dovrete uccidere wscript.exe nel task manager per terminarlo.

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

CPUSTRES.EXE

C'è un vecchio strumento SysInternals del 1996 chiamato “CPU Stress” che funziona ancora. (L'ho appena provato sul mio portatile Windows 10.)

Custom CPU load

È basato su GUI e permette di eseguire fino a quattro thread a intensità personalizzata. Questo ti permette di sintonizzare il carico della CPU desiderato. Come regola generale: Un thread con Activity impostato a Maximum consumerà circa il 25% di CPU. Quindi, come esempio: Se si eseguono tre thread al massimo, il carico della CPU arriva a circa il 75%.

Portatile

CPUSTRES.EXE è un download portatile e non richiede installazione.

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

L'esecuzione di for /l %a in (0,0,1) do echo a in un prompt dei comandi (ciclo infinito che stampa a) ha l'effetto osservato di avviare un conhost.exe in esecuzione al 10-20% di carico della CPU su Windows 7 su un i5 mobile di fascia bassa. Si potrebbe provare a eseguire diversi di questi in parallelo, per esempio i seguenti in un file batch:

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

che potrebbe far funzionare la vostra CPU al 100%. Le linee possono essere aggiunte/rimosse per regolare.
Attenzione: Questi sono loop infiniti, che potreste avere problemi a chiudere. I numeri all'interno delle parentesi possono essere sostituiti, ad esempio (0,1,10000), per un loop finito. L'ultimo numero (nel ciclo finito) può essere regolato per regolare il tempo di esecuzione. Nel caso ve lo stiate chiedendo, significa fondamentalmente “iniziare dal numero 0, incrementare di 1 fino a raggiungere 10000”, che si traduce in 10000 cicli di loop.

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

HyperPi (GUI per eseguire SuperPi su più core) può essere eseguito senza installare, basta copiarlo sul server ed eseguirlo da qualsiasi posizione. Anche su qualcosa di veloce si possono caricare tutti i core per qualche ora facendo, ad esempio, 16 calcoli simultanei di 32M posti.

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

Recentemente ho scoperto e posso raccomandare la versione gratuita di HeavyLoad: http://www.jam-software.com/heavyload/

Fa un lavoro efficace nel pompare i livelli di CPU per vedere come le applicazioni si comportano sotto pressione.

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

Veloce, facile, PowerShell

while ($true){}

Un ciclo infinito senza ingressi o uscite; simile alla risposta di Quantum, se hai più core, devi avviare più istanze di PowerShell eseguendo questo script

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

Il modo in cui la maggior parte delle persone lo fa è quello di eseguire qualcosa che fa un carico di elaborazione - mi è stato consigliato superpi , anche se hyperpi potrebbe funzionare meglio per un sistema moderno. Calcola un valore assurdamente grande di pi, e farà effettivamente funzionare il processore a pieno carico.

In alternativa potete eseguire StressCPU che è basato su folding@home

Se avete bisogno di mantenere carichi elevati per lunghi periodi di tempo, considerate qualcosa come folding@home

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

Se non avete internet per quel pc o non riuscite a ricordare il sito web per quel test della cpu, e non avete voglia di scrivere uno script, potete usare la funzione zip di Windows per comprimere un mucchio di file o cartelle un mucchio di volte contemporaneamente.

Cliccate con il tasto destro del mouse sul file o sulla cartella, puntate su Invia a, e poi cliccate su Cartella compressa (zippata)

Potete fare gli stessi file/cartelle più volte allo stesso tempo, io suggerisco di usare le cartelle di windows o dei file di programma.

Puoi poi decomprimere i file in un'altra posizione e fare un confronto dei file con il comando fc per controllare che tutti i calcoli siano stati fatti correttamente. Anche se vi suggerirei di usare un unico grande file per questo, poiché la sintassi del comando per il confronto di molti file con gli strumenti standard di Windows è fastidiosa.

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

Usate il built-in “calc” per calcolare 10000! (10000 fattoriale). Usa due o tre istanze per massimizzare un Multi-core.

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

Pubblico un tale strumento chiamato MultiCpuLoad.

  • Carico selezionabile dal 20% fino al 90%.
  • CPU selezionabili.
  • Nessuna installazione.
  • Non sono richiesti diritti di amministratore.

Richiede .NET Framework 2.0, 3.5, o 4.5. http://www.ristaino.net/Software/MultiCpuLoad